как отобразить список элементов в виде сетки данных c# - PullRequest
0 голосов
/ 21 июня 2020

У меня есть приложение Windows Forms, над которым я работаю, и использую язык C#. У меня есть список элементов, которые я хочу поместить в представление таблицы данных. Вот код, который я пробовал:

        List<double> m2 = T.ALLDATIX;
        var list = new BindingList<double>(m2);
        var source = new BindingSource(list, null);

        dataGridView1.DataSource = source ;

Ответы [ 4 ]

0 голосов
/ 21 июня 2020

Вероятно, вам следует использовать источник данных. Попробуйте что-нибудь вроде этого:

dataGridView.DataSource = list.ToList();
0 голосов
/ 21 июня 2020

Можешь попробовать это? Я предполагаю, что проблема в том, что dataGridView действительно нуждается в объектах (содержащих свойства) для правильной работы.

// Define a container class
class Container
{
   public double Data { get; set; }
} 

// convert list of double to BindingList of Container Objects
var list = T.ALLDATIX.Select(q => new Container { Data = q }).ToBindingList();

// Assign data
grid.DataSource = new BindingSource(list, null);
0 голосов
/ 21 июня 2020

ЭТА СТРОКА РЕШЕНА ПРОБЛЕМУ

       this.dataGridView1.DataSource = m2.Select(k => new { Value = k }).ToList();

0 голосов
/ 21 июня 2020

Вы пробовали:

var bindingSource = new BindingSource(){ DataSource = m2 };
dataGridView.DataSource = bindingSource;

См. Справочную информацию в документации .

...