数据库中有两个表,表pro有三列ID,Consume,Produce; 表People中有两列ID,Name。produce中的ID是主键,peo表中的ID是表pro的ID列的外键。
我想在dgv(DataGridView)中添加四个列分别为NameCol,IDCol,ConsumeCol,ProduceCol。其中NameCol是DataGridViewComboxColumn,其他三个是DataGridViewTextboxColumn。单独绑定ComboxColumn
NameCol.DataSource=peo;
NameCol.DisplayMember=Name;
NameCol.ValueMember=ID;
NameCol.Value=IDCol.Value;
运行正常,该列每个单元格内都有很多项值,可供选择。单独绑定dgv
dgv.AutoGenerateColumns = false;
dgv.DataSource=pro;
NameCol="ID";
ConsumeCol="consume";
ProduceCol="produce"
也运行正常。除了NameCol(这是ComboxColumn,未绑定)无值外其他都显示正常。但是将两者结合起来,就是说dgv绑定pro,NameCol绑定peo,这个时候的显示效果同dgv单独绑定pro的效果一样,并且跟绑定顺序没有关系。
这是为什么呢,高手请帮忙指导下~~
或者说,我如果想实现这样的一个功能,有什么更好的方法吗?
解决方案 »
- WPF中ListView控件最后空白列可以取消掉么?
- Excel难题,求助高手!
- ASP.NET高级开发(6)群,群号:22068906,北京的朋友赶紧加了。群口号:代码共享,技术共享.四海为家.皆为朋友..
- 关于Quartz.Net 引用 求助
- 一个窗口关闭的时候告诉另外一个窗口
- 请教一个多线程处理的问题
- 如果您喜欢c#,如果您是c#高手,请进来------c#因为有了您们而精彩
- C#Java痛苦的选择
- 怎么安装VS.NET?
- 问各位大侠,在其他类中怎么样给这个窗体中的文本框赋值?
- Application.DoEvents与sleep的用法疑问
- 请教一个C#中FileStream打开文件的问题
其实就是这个意思,见图不知道大家能看到这个图不能~~表pro有三列ID,Consume,Produce; 表People(我随便起的个名字呵呵)中有两列ID,Name
其中People表绑在ComboxColumn上,pro表绑定在dgv上,对应在dgv的ID,produce,consume列。单独对ComboxColumn进行绑定,该列下拉框里有值,显示正常。
但是当pro表绑定在dgv上,同时,People表绑在ComboxColumn上时,ComboxColumn中就什么内容也没有,好像完全没有绑定一样,具体的代码就是我刚发帖的那几句话。
请问这是什么原因呢,或者如果我想达到这个效果有其他办法吗?
模板列不懂,谢谢给我说详细点,好不好?