2016-08-11 2 views
0

Мне нужно получить comboBox для конкретной ячейки. Как это сделать. Я попытался, но я не могу этого сделать. Я не могу понять, в чем проблема в моем коде.Как получить comboBox для конкретной ячейки в gridControl

 if (Convert.ToInt32(ddlModule.SelectedValue) == 5 && _entryType == Constants.EntryType.ENTRY_TYPE_DAILY) 
     { 
      column = new GridColumn(); 
      column.Name = "Actual"; 
      column.Caption = "Actual"; 
      column.Width = 125; 
      column.AllowEdit = true; 
      column.Type = GridColumnType.Int32; 
      foreach (GridRow row in gridControl.Rows) 
      { 
       if(GridRow.Rows[i].Cells[2]) 
       { 
       column.Type = GridColumnType.EditableCombo; 
       } 
      } 

      gridControl.AddColumn(column); 
     } 

ответ

0

Сначала найти текущую строку. Теперь найдите элементы управления внутри строки. Найти необходимый тип управления из группы элементов управления.

GridViewRow row = (GridViewRow)(cont).NamingContainer; 

int rowID = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value); 

DropDownList dropdown = (DropDownList)row.Cells[0].FindControl("DropDownList1"); 

Или

DataGridViewComboBoxCell dgvcmbcell = dataGridView1[1, 0] as DataGridViewComboBoxCell; 
+0

Это не working.GridRow строка = (GridRow) (продолжение) .NamingContainer; int rowID = Convert.ToInt32 (gridControl.DataKeys [row.RowIndex] .Value); DropDownList dropdown = (DropDownList) row.Cells [0] .FindControl ("DropDownList1"); –

+0

У меня сейчас нет IDE, поэтому я не могу дать вам точное решение, вам нужно идти шаг за шагом, как показано в желтом блоке. –

Смежные вопросы