使列表<;字符串>;与datagridview列兼容

本文关键字:datagridview 字符串 列表 lt gt | 更新日期: 2023-09-27 18:23:56

我的数据网格视图没有绑定到数据源,它有一个名为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>更改为字符串数组,但这将是低效的。

使列表<;字符串>;与datagridview列兼容

不确定,但你能做这样的吗

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