我有一个 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);