2016-08-11 43 views
0

我需要获取特定单元格的组合框。怎么做。我尝试过,但我不能这样做。我无法理解我的代码中存在什么问题。如何获得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,所以我不能给你确切的解决方案,你必须像黄色块一样一步一步来。 –

相关问题