2016-08-11 48 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,所以我不能給你確切的解決方案,你必須像黃色塊一樣一步一步來。 –

相關問題