您好,请教一下,我们想实现这三个下拉菜单的关联,效果就是选择其中一项如产品,相应后面的规格菜单,只出现与之相关的内容,而不是全部罗列出来,我的相关代码和截图如下所示,请问这个怎么实现;
public Form1()
{
InitializeComponent()
Autosize = new AutoAdaptWindowsSize(this);
DataGridViewComboBoxColumn comboColumn1 = new DataGridViewComboBoxColumn();
comboColumn1.HeaderText = "产品名称";
comboColumn1.Name = "ComboColumn1";
comboColumn1.DataPropertyName = "proname";
string[] pronamelist = { "包衣粉", "粉糖", "烘琥珀粉"};
comboColumn1.DataSource = pronamelist;
dataGridView1.Columns.Add(comboColumn1);
//---------------------------------------------------------------------------------------------------
DataGridViewComboBoxColumn comboColumn2 = new DataGridViewComboBoxColumn();
comboColumn2.HeaderText = "规格型号";
comboColumn2.Name = "ComboColumn2";
comboColumn2.DataPropertyName = "spec";
string[] speclist = { "0.31g*48片", "0.31g*72片", "0.31g*96片", "0.62g*24片", "0.5g*36片", "0.3g*72粒",
"0.3g*24粒","0.4g*24粒", "15g*10袋", "15g*6袋", "10g*10袋", "15g*10袋",
"5g*10袋", "5g*9袋", "200g*60瓶", "10*12ml*60盒","10*10ml*40盒","3*10ml*60盒",
"10*10ml*40盒", "10*10ml*36盒",""};
comboColumn2.DataSource = speclist;
dataGridView1.Columns.Add(comboColumn2);
//---------------------------------------------------------------------------------------------------
DataGridViewComboBoxColumn comboColumn3 = new DataGridViewComboBoxColumn();
comboColumn3.HeaderText = "单位";
comboColumn3.Name = "ComboColumn3";
comboColumn3.DataPropertyName = "unit";
string[] unitlist = { "kg", "板", "袋", "盒", "瓶",""};
comboColumn3.DataSource = unitlist;
dataGridView1.Columns.Add(comboColumn3);
你针对datagridvie的行内combox加个change事件,当你修改指定行的时候触发事件,然后在事件方法里面修改该行后续单元格下拉框的数据源
这个菜单绑定不了
因为是按列统一绑定的,并不是每个单元格内容不一样,你一改就全改了