2013-07-01 2 views
0

Мне нужна ваша помощь пожалуйста.Как предотвратить выделение значения combobox более одного раза?

У меня есть этот метод:

protected void btnDocumentType_Click(object sender, EventArgs e) 
     { 

      DocumentApplicationCategoryManager DACM = new DocumentApplicationCategoryManager(); 
      IkubInfo.NE.Domain.DocumentApplicationCategory DAC = new Domain.DocumentApplicationCategory(); 

      DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue)); 
      DAC.ApplicationCategory = Entity; 

      Entity.DocumentApplicationCategory.Add(DAC); 

      DACM.Save(DAC); 
      DACM.Session.CommitChanges(); 
      SetUIValues(); 
     } 

Это метод для кнопки ADD, которая позволяет пользователю добавлять значения в сетке. Мне нужно проверить, что если значение, которое пользователь пытается добавить, сохраняется один раз, его нельзя сохранить дважды. Мне нужно проверить его и показать пользователю сообщение об ошибке, но я не знаю, как это сделать. Я предполагаю, что я должен поставить «если» состояние перед этой линии:

DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue)); 

Любая идея? Ваша помощь будет оценена по достоинству. Заранее спасибо :)

ответ

0
protected void btnDocumentType_Click(object sender, EventArgs e) 
     { 

      DocumentApplicationCategoryManager DACM = new DocumentApplicationCategoryManager(); 
      IkubInfo.NE.Domain.DocumentApplicationCategory DAC = new Domain.DocumentApplicationCategory(); 

      DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue)); 
      DAC.ApplicationCategory = Entity; 

//Check here from DocumentApplicationCategory, Whether DAC.DocumentType and Entity Exists or not, if does not exists then allow to come in 
     if(CHECK_HERE) 
     { 
       Entity.DocumentApplicationCategory.Add(DAC); 

       DACM.Save(DAC); 
       DACM.Session.CommitChanges(); 
     } 
      SetUIValues(); 
     } 

ссылки на комментарии: в месте CHECK_HERE, введите свое условие, чтобы подтвердить данные, которые вы пытаетесь вставить, уже существует или нет.

+0

Спасибо @Bhaarat, не могли бы вы рассказать мне, что именно следует писать на месте CHECK_HERE, потому что это то, что я ищу :) Спасибо. – Marin

+0

Я уже упоминал эту вещь в коде. вот он: проверьте здесь, из DocumentApplicationCategory, существует ли DAC.DocumentType и Entity или нет, если не существует, то разрешите войти – Bhaarat

0

Что вам нужно сделать, это проверить каждое значение в выпадающем списке, если вставленное значение существует или нет. Для этого вам необходимо создать цикл с условием типа HasNext или IsNull и внутри цикла, вы будете использовать оператор If, который будет сравнивать значения идентификатора (из того, что я понял из вашего кода).

+0

Спасибо за ваш ответ :) – Marin