如何在DataGridView中实现下拉列表可变的联动ComboBox
作者:未知侠名时间:2022-12-01 10:16:42
在DataGridview前台代码加入conbobox,我加的是button,这个很简单,你应该看的懂,要不使用DataGridview模版也行
首先通过这个editingcontrolshowing事件响应,为第一个combobox添加一个selectedindexchanged的事件,在selectedindexchanged事件中,绑定第二个combobox的数据源。大致思路是这样,仅供参考。
private void datagridview_editingcontrolshowing(object sender, datagridvieweditingcontrolshowingeventargs e)
{
datagridview datagridview = (datagridview)sender;
if(datagridview.currentcell.owningcolumn.name == "yourcombobox")
{
combobox combobox = (combobox)e.control;
combobox.selectedindexchanged += new eventhandler(combobox_selectedindexchanged);
}
}
void combobox_selectedindexchanged(object sender, eventargs e)
{
combobox combobox = (combobox)sender;
if (datagridview.currentcell.owningcolumn.name == "yourcombobox")
{
if (combobox.text != "")
{
this.sendcomboboxdatasource.datasource = query(combobox.text);
}
}
}
private void datagridview_editingcontrolshowing(object sender, datagridvieweditingcontrolshowingeventargs e)
{
datagridview datagridview = (datagridview)sender;
if(datagridview.currentcell.owningcolumn.name == "yourcombobox")
{
combobox combobox = (combobox)e.control;
combobox.selectedindexchanged += new eventhandler(combobox_selectedindexchanged);
}
}
void combobox_selectedindexchanged(object sender, eventargs e)
{
combobox combobox = (combobox)sender;
if (datagridview.currentcell.owningcolumn.name == "yourcombobox")
{
if (combobox.text != "")
{
this.sendcomboboxdatasource.datasource = query(combobox.text);
}
}
}
- 站长提醒大家:以上内容,未识真伪,仅供参考。理性上网,以免过度。谨慎广告,危及钱财。
版权声明:本信息由系统自动搜集网络信息,本站尊重网络信息的版权问题,本站所有内容仅供学习使用,版权归原作者所有,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。