我试图在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