datagridview with datasource and combobox



我有一个数据网格视图,上面附加了一个由自定义数据表组成的数据源:

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

数据网格视图是可编辑的,但是对于第 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;

*更新*我现在已经设法将组合框添加到数据网格视图中,但遗憾的是数据源不起作用!

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 类。

colBox.DataSource = products_list.Values.ToList();

你想在组合框中显示什么?

相关内容

  • 没有找到相关文章

最新更新