日期:2014-05-19  浏览次数:20919 次

dgv控件的大难题啊,高手进来指点下
现在有两个不同的DS.ds1和ds2
需要绑在dgv控件里的两个不同的cbox上面。就像绑在两个cbox控件上一样。
高手指点下啊

------解决方案--------------------
你的
ss.DataSource = ds2.Tables[0];
指的是表绑定列,肯定不行的。
------解决方案--------------------
DataSet ds1 = this.getdata();
DataSet ds2 = this.getAll();

DataGridViewComboBoxColumn source =(DataGridViewComboBoxColumn) MyDataGridView.Columns( "列名 ");
source.Name = "SourceName ";
source.DataSource = ds1.Tables[0];
source.DisplayMember = "name ";
source.ValueMember = "name ";
dgv.Columns.Add(source);

DataGridViewComboBoxColumn source =(DataGridViewComboBoxColumn) MyDataGridView.Columns( "列名 ");
ss.Name = "ssName ";
ss.DataSource = ds2.Tables[0];
ss.DisplayMember = "name ";
ss.ValueMember = "name ";
dgv.Columns.Add(ss);

------解决方案--------------------
好像是DataGridView自身的错误,它只能通过可视化设计来完成创建这些代码.相同的代码(UI设计器中创建的),如果放到其它初始化dgv位置去执行就有问题.
------解决方案--------------------
........