сделать List <string>совместимым для столбца datagridview? - PullRequest
1 голос
/ 09 февраля 2012

Мои данные в сетке не привязаны к источнику данных и имеют имя поля со списком 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 Ответ

2 голосов
/ 09 февраля 2012

Не уверен, но вы можете сделать что-то вроде этого

DataGridViewComboBoxColumn d = new DataGridViewComboBoxColumn(); 
List<string> data = new List<string>();        
data.Add("a");         
data.Add("b");         
data.Add("c"); 
d.DataSource = data ; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...