数据库中有两个表,表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的效果一样,并且跟绑定顺序没有关系。
这是为什么呢,高手请帮忙指导下~~
或者说,我如果想实现这样的一个功能,有什么更好的方法吗?

解决方案 »

  1.   

    第一次被怀疑表达
    其实就是这个意思,见图不知道大家能看到这个图不能~~表pro有三列ID,Consume,Produce; 表People(我随便起的个名字呵呵)中有两列ID,Name
    其中People表绑在ComboxColumn上,pro表绑定在dgv上,对应在dgv的ID,produce,consume列。单独对ComboxColumn进行绑定,该列下拉框里有值,显示正常。
    但是当pro表绑定在dgv上,同时,People表绑在ComboxColumn上时,ComboxColumn中就什么内容也没有,好像完全没有绑定一样,具体的代码就是我刚发帖的那几句话。
    请问这是什么原因呢,或者如果我想达到这个效果有其他办法吗?
      

  2.   

    http://hi.csdn.net/attachment/201003/14/2928246_1268535026oV73.jpg 这里是图,不知道为什么不能贴上。
      

  3.   

    把该列转成模版列,在模版列里面添加datasource,再绑定那下拉框
      

  4.   

    @Choice
    模板列不懂,谢谢给我说详细点,好不好?
      

  5.   

    不好意思,现在才看回这个贴子,不知道解决了没有,我意思是,你先在编辑列的地方,把那一列转为模版列,然后,再编辑模版列,在那个列里面放个datasource进去,再设下拉框的datasource就行了,再不懂就PM我吧