C# 制作列表<;字符串>;是否与datagridview列兼容?
我的data gridview没有绑定到数据源,它有一个组合框名C# 制作列表<;字符串>;是否与datagridview列兼容?,c#,winforms,binding,datagridview,C#,Winforms,Binding,Datagridview,我的data gridview没有绑定到数据源,它有一个组合框名Test2。我在它的运行时插入字符串 DataGridViewComboBoxColumn comboBox = (DataGridViewComboBoxColumn)dataGridView1.Columns["Test2"]; string[] arr1 = new string[] { "a", "b", "c" }; comboBox.Items.AddRange(arr1); 但是我更感兴趣的是
Test2
。我在它的运行时插入字符串
DataGridViewComboBoxColumn comboBox = (DataGridViewComboBoxColumn)dataGridView1.Columns["Test2"];
string[] arr1 = new string[] { "a", "b", "c" };
comboBox.Items.AddRange(arr1);
但是我更感兴趣的是使用List
的字符串数组
DataGridViewComboBoxColumn comboBox = (DataGridViewComboBoxColumn)dataGridView1.Columns["Test2"];
List<string> data = new List<string>();
data.Add("a");
data.Add("b");
data.Add("c");
comboBox.Items.AddRange(data);
datagridviewcomboxcolumn组合框=(datagridviewcomboxcolumn)dataGridView1.Columns[“Test2”];
列表数据=新列表();
数据。添加(“a”);
数据。添加(“b”);
数据。添加(“c”);
comboBox.Items.AddRange(数据);
但是现在,
datagridview组合框
仅显示(集合)
字符串。你知道如何使列表
工作吗?解决方法是,我可以将列表
更改为字符串数组,但这样做效率会很低 不确定,但你能这样做吗
DataGridViewComboBoxColumn d = new DataGridViewComboBoxColumn();
List<string> data = new List<string>();
data.Add("a");
data.Add("b");
data.Add("c");
d.DataSource = data ;
DataGridViewComboxColumn d=新的DataGridViewComboxColumn();
列表数据=新列表();
数据。添加(“a”);
数据。添加(“b”);
数据。添加(“c”);
d、 数据源=数据;
为什么不使用DataSource和DataBind()?@Peter此数据来自一个不同的查询,我认为当您绑定数据源时,您将获得所有数据,而不是一个特定的查询。@Peter您对数据源部分的看法是正确的,对不起,没有数据绑定()
对于winformthan,如果它适用于您,请接受答案是的,我来自ASP.NET背景:),但我认为使用DataSource仍然是一个更好的解决方案。如果Pranay Rana的答案解决了您的问题,请使用绿色复选标记接受它。