2013-09-06 2 views
0

Нужна помощь, так как я все еще новичок в программировании. У меня есть gridview, который имеет пять столбцов, три столбца, состоящие из флажков. Затем мне нужно установить эти флажки, если они были проверены и помещены в IList. Моя проблема заключается в том, как реализовать его при добавлении его в мой IList. Пожалуйста помоги. См. Мой код ниже. Я знаю, что что-то не так.Получить флажок и сохранить его в IList

public IList<Title> Checkboxes 
{ 
    get 
    { 
     CheckBox chkEPS; 
     CheckBox chkIMDF; 
     CheckBox chkPS; 

     IList<Title> checkedList = new List<Title>(); 
     foreach (GridViewRow row in gvwTitles.Rows) 
     { 
      chkABC = (CheckBox)row.FindControl("chkABC"); 
      chkABCD = (CheckBox)row.FindControl("chkABCD"); 
      chkABCDE = (CheckBox)row.FindControl("chkABCDE"); 

      if ((chkABC.Checked) && (chkABCD.Checked) && (chkABCDE.Checked)) 
      { 
       checkedList.Add(new Title(What will be the value)); 
       // how will I add the value, I am also considering what if the user check the chkABC checkbox, while the others were not checked?? 
      }     
     }    
      return checkedList;    
    }     
} 

public Title(int id, bool _isPocketSharing, bool _isPreventSplitting, bool _isMissingDataFile) 
+0

Можете ли вы также наклеить класс Title? Мне непонятно, какое значение вы хотите добавить, и где вы хотите его добавить. –

+0

@Adam, пожалуйста, просмотрите обновленный вопрос. Благодарю. Приносим извинения за путаницу. – JennyJane

+0

@JennyJane вы можете увидеть мой обновленный ответ? – Dhaval

ответ

0

Попробуйте это:

checkedList.Add(new Title{name=1 ,name2=??,name3= ??, name4=??});//name,name1,name2,name..is suppose to your property of class "Title" 
1

Я предполагаю, что вы хотите добавить название prperty на основе флажка или зарегистрированный или не

вы можете пользователь тройной оператор для этого ? :

Я думаю, что вам нужно это

public IList<Title> Checkboxes 
{ 
    get 
    { 
     CheckBox chkEPS; 
     CheckBox chkIMDF; 
     CheckBox chkPS; 

     IList<Title> checkedList = new List<Title>(); 
     foreach (GridViewRow row in gvwTitles.Rows) 
     { 
      chkABC = (CheckBox)row.FindControl("chkABC"); 
      chkABCD = (CheckBox)row.FindControl("chkABCD"); 
      chkABCDE = (CheckBox)row.FindControl("chkABCDE"); 


      checkedList.Add(new Title(1 , chkABC.Checked ? true : false, chkABCD.Checked ? true : false, chkABCDE.Checked ? true : false)); 

     }    
      return checkedList;    
    }     
} 
+0

Спасибо за это. Я получил это правильно, но не нуждался в тройном операторе. Благодарю. – JennyJane

+0

да вы правы .. даже я понял сейчас – Dhaval