使List <string>与datagridview列兼容吗?</string>

时间:2012-02-09 06:49:36

标签: c# winforms binding datagridview

我的数据gridview未绑定到数据源,它有一个组合框名称Test2。我在运行时插入字符串。以下是我的代码

DataGridViewComboBoxColumn comboBox = (DataGridViewComboBoxColumn)dataGridView1.Columns["Test2"];
      string[] arr1 = new string[] { "a", "b", "c" };
      comboBox.Items.AddRange(arr1);

而是使用List<string>感兴趣的字符串数组。对于我写的代码就是这个

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);

但现在datagridview combo box仅显示(Collection)字符串。任何想法我如何使List<string>工作。我可以做的就是将List<string>更改为字符串数组,但效率低下。

1 个答案:

答案 0 :(得分:2)

不确定,但你可以做这样的事吗

DataGridViewComboBoxColumn d = new DataGridViewComboBoxColumn(); 
List<string> data = new List<string>();        
data.Add("a");         
data.Add("b");         
data.Add("c"); 
d.DataSource = data ;