在WINFORM中编写,用DataGridView绑定数据后自动将数据库中的列显示出来了,要对处于中间的一列的显示格式进行修改,自动绑定产生的列都是TextBox格式,要想显示成ComboBox应该怎么办?速.

解决方案 »

  1.   

    看一下gridview,里面怎么生成的textbox的话,就照着怎么写combox。应该不是很难
      

  2.   

    把DataGridView.AutoGenerateColumns 属性设置为False,然后手动的预添加好列再对数据绑定.
      

  3.   

    DataGridView控件绑定数据源后就自动生成了很多列,如姓名、性别、职位ID、入职时间、备注等等,我想将其中的“职位ID”连接到另一个表,并将该位置(即第4列)显示为下拉列表的形式,里面就包含了现有的职位名称以提供选择。我试过很多方法都没成功,由于是初学,不知道那位高手能指点迷津,感激不尽。同时谢谢上面回帖的人。
      

  4.   


    幸亏 L主 又解释了一边 不然没有看得懂的
    ==========
    其实 很简单
    (第4列)显示为下拉列表  微软在这个方面做得很好,,他可以独立去绑定数据源
    开始的时候,,你把其他的列绑定完之后,,接着写this.第4列的列名.DataSourde= ds.Tables[0]; //s数据源
    this.第4列的列名.DisplayMember = " ";
    this.第4列的列名.ValueMember = " ";那个列名 直接 可以点出来...............
      

  5.   

    lovesnow1573(天山寒雪) 你介绍的方法行不通啊。
    谁能帮我把这段解释一下:
    ((DataGridViewComboBoxCell)dgPersonnel["性别", i]).DataSource = ds.Tables[0].DefaultView;
    ((DataGridViewComboBoxCell)dgPersonnel["性别", i]).ValueMember = "性别";
    ((DataGridViewComboBoxCell)dgPersonnel["性别", i]).DisplayMember = "性别";
      

  6.   


    ((DataGridViewComboBoxCell)dgPersonnel["性别", i]).DataSource = ds.Tables[0].DefaultView;
    这句产生了个错误:
    无法将类型为“System.Windows.Forms.DataGridViewCheckBoxCell”的对象强制转换为类型“System.Windows.Forms.DataGridViewComboBoxCell”。
    应该怎样修改?
      

  7.   

    晕 !不可能 不行的.....?
    =========
    ((DataGridViewComboBoxCell)dgPersonnel["性别", i]).DataSource = ds.Tables[0].DefaultView;
    ((DataGridViewComboBoxCell)dgPersonnel["性别", i]).ValueMember = "性别";
    ((DataGridViewComboBoxCell)dgPersonnel["性别", i]).DisplayMember = "性别";为什么还要 加 i,, 绑定 的意思是他内部 会自动循环 
     而起 你 到处 转换 ,,,是什么意思.........................................?
      

  8.   


    晕 !不可能 不行的.....?
    =========
    ((DataGridViewComboBoxCell)dgPersonnel["性别", i]).DataSource = ds.Tables[0].DefaultView;
    ((DataGridViewComboBoxCell)dgPersonnel["性别", i]).ValueMember = "性别";
    ((DataGridViewComboBoxCell)dgPersonnel["性别", i]).DisplayMember = "性别";为什么还要 加 i,, 绑定 的意思是他内部 会自动循环 
     而起 你 到处 转换 ,,,是什么意思.........................................?总算学了点东西,谢了.
    是不是我的数据设置有问题,为什么不能转换呢?