我試圖在Datagridview組合框控件中以編程方式更改項目集合。我在Combobox中有3個項目,我從數據庫中獲取數據;Gridview組合框列以編程方式隱藏項目
[項目1]
[項目2]
[項目3]
我想要做的是;
如果組合框值爲[項目1]作爲默認值,我只能選擇[項目2]。我不想看到列表中的[項目3]。
任何人都可以幫助我嗎?
我試圖在Datagridview組合框控件中以編程方式更改項目集合。我在Combobox中有3個項目,我從數據庫中獲取數據;Gridview組合框列以編程方式隱藏項目
[項目1]
[項目2]
[項目3]
我想要做的是;
如果組合框值爲[項目1]作爲默認值,我只能選擇[項目2]。我不想看到列表中的[項目3]。
任何人都可以幫助我嗎?
我通過使用DataGrid和使用cell.datasource的CellBeginEdit事件解決,
private void dGV_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
DataGridViewRow row = dGV.Rows[e.RowIndex];
if (item_type.ToString() == "item1")
{
try
{
DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell)(row.Cells[3]);
cell.DataSource = new string[] { "Item1","Item2"};
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
爲什麼要以編程方式更改項目集合? 如果你只想要項目1和項目2,然後從數據庫中獲取數據並寫'where'條件!= item3.You將得到項目1和項目2的數據。
我需要Item3,因爲如果默認值是item2我只能將其更改爲項目3 ..需要動態更改單元格項目集合 – bakin
難道只是我還是這樣做沒有任何意義嗎? – Pikoh