C# 制作列表<;字符串>;是否与datagridview列兼容?

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); 但是我更感兴趣的是

我的data gridview没有绑定到数据源,它有一个组合框名
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的答案解决了您的问题,请使用绿色复选标记接受它。