我一直在爲這個問題苦苦掙扎太久,我看到了這個主題的所有答案,雖然我發現有幾個都沒有爲我工作。所以我的問題的基礎如下:我有一個DataGridView
,將添加一行本身,一旦另一個DataGridView
單元格被雙擊。當這個DataGridView
獲得添加的行時,它爲自己添加了2種類型的列,其中一個是ComboBox
,其中已經設置了一個集合(剛剛到達數據網格中的ComboBox
選項並填充其集合)以及複選框列,現在他們都沒有做任何事,一旦我點擊它們,doble clic,多點擊你想要的許多clics,但沒有任何反應。我甚至嘗試了下面的代碼。DataGridview裏面的組合框下拉
public static void combolist(DataGridView combogrid)
{
var column = new DataGridViewComboBoxColumn();
DataTable data = new DataTable();
data.Columns.Add(new DataColumn("Value", typeof(string)));
data.Columns.Add(new DataColumn("Description", typeof(string)));
data.Rows.Add("item1");
data.Rows.Add("item2");
data.Rows.Add("item3");
column.DataSource = data;
column.ValueMember = "Value";
column.DisplayMember = "Description";
combogrid.Columns.Add(column);
}
,即使我可以在類型ComboBox
的新列添加到我的DataGridView
它仍然是空的(或apears是因爲我不能CLIC看到一個下拉列表)。我的數據DataGridView
gridview屬性設置爲:
editMode:editOnEnter,readOnly:false。
有沒有什麼我在這裏失蹤?爲什麼我不能填充或顯示這個ComboBox
?,這個問題讓我瘋狂,我相信這是找到答案的最佳網站。我會非常讚賞它...很多。
行,所以我肯定需要從另一個角度看這個問題,香港專業教育學院甚至tryed的ComboBox
綁定到數據源,仍然犯規顯示任何東西!即使綁定到一個正常的ComboBox
同一數據源得到期望的結果
DataGridViewComboBoxCell ComboColumn = (DataGridViewComboBoxCell)(combogrid.Rows[0].Cells[2]);
ComboColumn.DataSource = class.details.GetData();
ComboColumn.DisplayMember = "name";
有沒有在ComboBox
內DataGridView
內工作時丟失一些基本步驟?
我不認爲在給定的信息錯了,我不知道的東西特別的你應該考慮,因爲'DataGridViewComboBoxCell'幾乎是一樣的通常'ComboBox'。也許你可以發佈整個代碼來添加行/列以及與此操作相關的'DataGridView'的其他內容? – Onsokumaru
thx虐待嘗試,並做到這一點 – user2793090