gpt4 book ai didi

c# - 带有数据源和组合框的数据 GridView

转载 作者:行者123 更新时间:2023-11-30 15:32:36 24 4
gpt4 key购买 nike

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

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

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

关于c# - 带有数据源和组合框的数据 GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18656599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com