我想在点击某个datagridview 的一个txtbox cell 的时候,让他转变为 combox样式。 下面是我的思路,结果最后附值不行。 DataGridViewComboBoxCell dcc = new DataGridViewComboBoxCell();
            dcc.DataSource = RetrieveAlternativeTitles();
            dcc.DisplayMember = "productname";
            dcc.ValueMember = "productid";
            this.dataGridView1.Rows[2].Cells[0]   = (DataGridViewCell)dcc;
为了实现这个目的,大家还有什么办法,多谢大家参与!!

解决方案 »

  1.   

    自己解决了!参考:http://www.xrss.cn/Dev/DotNet/200742612708.Html 
      

  2.   

    我不知道这个最简单的方式行不行, 下面是示例代码DataTable tb_city = new DataTable();
    tb_city.Columns.Add("City");
    tb_city.Rows.Add(new string[] { "上海" });
    tb_city.Rows.Add(new string[] { "北京" });DataTable tb_display = new DataTable();
    tb_display.Columns.Add("姓名");tb_display.Rows.Add(new string[] { "张三"});
    tb_display.Rows.Add(new string[] { "李四" });
    this.dataGridView1.DataSource = tb_display;DataGridViewComboBoxColumn city_column = new DataGridViewComboBoxColumn();
    city_column.HeaderText = "城市";
    city_column.DataSource = tb_city;
    city_column.DisplayMember = "City";
    this.dataGridView1.Columns.Add(city_column);如果这样不能满足你的需要的话, 需要使用自定义组件来实现, 你是否需要?
      

  3.   

    多谢您的回答,我看懂了您的意思。 
    不过我不是想增加一整列的combox,只是需要那个cell成为combox的时候才使他变成combox ,我发的连接里的思路很正确。我已经解决了!