c#中combox里绑定datagridview中的某一列的值,并显示在combox的下拉框中,请问大家该怎么去弄呢?

能附上代码吗?

combox也有DataSource属性,直接把dataGridView1第一列的集合赋给combox就可以了,然后给combox的comboBoxGroup.ValueMember = "列名";属性赋值,两行代码就能搞定,不需要循环!追问

按照你的方法试了一下,combox1列表绑定datagridview中第4列中的"系数编号"这一列,
我这样写的
this.comboBox1.DataSource = dataGridView1.Columns[11];
this.comboBox1.ValueMember = "系数编号";
执行有错误,为什么?

追答

写错了应该是ComboBox.DisplayMember = "列名"

追问

异常:  复杂的 DataBinding 接受 IList 或 IListSource 作为数据源

还是有错,真不知道是什么问题哩?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-11

我是这样实现的,希望对你有帮助

 private void datagridviewtest_Load(object sender, EventArgs e)
        {
            sql = " select * from account_user_t ";
            ds = MySqlHelper.ExecuteDataset(constr, sql);
            dataGridView1.DataSource = ds.Tables[0];
            if (dataGridView1.RowCount > 0)
            {
                comboBox1.Items.Clear();
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    comboBox1.Items.Add(ds.Tables[0].Rows[i]["UserName"].ToString());
                }
            }
           
          
        }

c#中combox里绑定datagridview中的某一列的值,并显示在combox的下拉框中...
combox也有DataSource属性,直接把dataGridView1第一列的集合赋给combox就可以了,然后给combox的comboBoxGroup.ValueMember = "列名";属性赋值,两行代码就能搞定,不需要循环!

C#中如何将datagridview中某一列的值不重复的显示到一个combobox中
以下方法是实现将界面上的dataGridView1控件中第一列的值填充到界面上的comboBox控件中的,,重复的值是不会添加的。在窗体的启动事件中调用此方法就可以了,如果是取其它列的值,修改“Cells[0]”的值就可以了;private void getName(){ List<string> lsName=new List<string>;for(int i=0;i<...

C#的DataGridView中怎么为一列加一个Combox的控件效果如图
用拖动绑定数据源,表A用默认的网格控件即DataGridView,展开表A节点,最后一列是表B的可展开的节点,即表A中的表B节点,选择表B显示列是客户姓名,控件是ComboBox。拖动表A到窗体,显示DataGridView控件,拖动表B到DataGridView的外键列客户ID。参见博客,百度danyaody,第13章例13-6。

datagridview控件中的DataGridViewComboBoxColumn使用时怎么获取到下...
此处举例用:public enum Criterion{Pass,Fail,UpLimit,DownLimit}再生成一个枚举型的变量 private Criterion m_eCriterion然后再根据其下拉的选项来使用,单独的ComboBox有SelectedIndex属性,获取所选的枚举值用 m_eCriterion = (Criterion)combox1.SelectedIndex;即可实现。但是当这个ComboBox在Datagridview...

(c# winform )大神们进来瞧一瞧,datagridview combox下拉条突然变成黑色...
能监听某个对象的事件通知。 \/\/\/ public interface I监听 { void 接收(消息 e); } \/\/\/ \/\/\/ 推送事件通知的接口。持有一个监听对象的列表,事件发生时会创建消息,并将此通知列表中所有对象。 \/\/\/ public interface I通知 { void 通知(消息 e); void 添加(I...

c#如何为datagridview某几列添加combox?
提供一种解决方案:如图GridView中插入的是DropdownList:<asp:GridView ID="GVData" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"BorderStyle="Solid" BorderWidth="1px" OnRowDataBound="GVData_RowDataBound" PageSize="15" Width="100%" DataKeyNames ="I...

datagridview 和combox等控件关联(c# form)
设置一个全局变量 DataTable dt = new DataTable(),表dt含两列 ID int Name Varchar 作为datagridview 和combox的数据源 绑定数据,dataGridView1.DataSource = dt;comboBox1.DataSource = dt;comboBox1.DisplayMember = "Name";comboBox1.ValueMember = "ID";dataGridView1的CellMouseDoubleClick...

c#如何让comboBox获取datagridview获取的数据表表头每一列的列名...
ComboBox cbx = new ComboBox(); for (int i = 0; i < this.dataGridView1.Columns.Count; i++) { cbx.Items.Add(this.dataGridView1.Columns[i].HeaderText); }这样应该可以吧..代码放在你DataGridView绑定事件之后

c# 怎么设置datagridview里的combox只点击一次,就出下拉框的内容,现在...
试试这个属性 this.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;

C# .NET中DataGridView控件中怎么自定义列标题 ,要求列标题用CobomBox代...
你好!可以通过DataGridView中编辑列的属性值中有:HeaderText 或者通过代码:this.datagridview1.Columns["列名"].HeaderText ="Combox";打字不易,采纳哦!

相似回答