其他分享
首页 > 其他分享> > 带有数据源和组合框的datagridview

带有数据源和组合框的datagridview

作者:互联网

我有一个datagridview,它带有一个自定义数据表组成的数据源:

数据表:
    0 =字典
    1 =字符串
    2 =字符串

datagridview是可编辑的,但是对于列0,我需要显示一个组合框而不是文本字段.我该如何实现这一目标?

internal Dictionary<int, string> products_list = new Dictionary<int, string>();
products_list.Add(0, "Test Product 1");
products_list.Add(1, "Test Product 2");


lines.Columns.Add(new DataColumn("Product", products_list.GetType()));
lines.Columns.Add(new DataColumn("QTY", typeof(int)));
lines.Columns.Add(new DataColumn("Description", typeof(string)));

dgvQuoteLines.DataSource = lines;
dgvQuoteLines.Columns[0].Visible = false;

*更新*
现在,我已经设法将组合框添加到datagridview中,但是不幸的是,数据源无法正常工作!

DataGridViewComboBoxColumn colbox = new DataGridViewComboBoxColumn();
colbox.DataPropertyName = "0";
dgvQuoteLines.Columns.Add(colbox);

解决方法:

我认为这是您想要的:

DataGridViewComboBoxColumn colbox = new DataGridViewComboBoxColumn();
colbox.DataSource = products_list.ToList();
colbox.ValueMember = "Key";
colbox.DisplayMember = "Value";
dgvQuoteLines.Columns.Add( colbox );

看一下DataGridViewComboBoxColumn类.

标签:datacolumn,combobox,datagridview,c
来源: https://codeday.me/bug/20191030/1968021.html