/ / Свързващ масив от списък <object> към двуизмерен datagridview - c #, списък, datagridview, binding, datareader

Свързващ масив от списък <object> към двуизмерен datagridview - c #, списък, datagridview, свързване, datareader

Опитвам се да свържа Master_Transaction_List, койтое масив от списък към преглед на данни. Понастоящем само една колона се показва, когато списъкът [] е свързан с datagridview по време на изпълнение (и изглежда, че това е броя на колоните за всеки ред, а не действителните данни).

dh.Fill_Master_Transaction_List("SELECT * FROM transactions_dumpfile WHERE Tran_Price=8000;");
dataGridView1.DataSource = dh.Master_Transaction_List;

Клас dh запълва име на публичен списък []Master_Transaction List със съответните данни от MySQL таблицата според тази заявка. Мога да видя, че заявката работи добре, а масивът ми [] е правилният двуизмерен набор от данни, които следя; 16 колони, ~ 1k реда.

Въпреки това, когато задам източник на данни за таблицата с данни,показва се само една колона; показва не данните от елементите в списъка за всеки член на масива, а колоната се брои за всеки член на масива (т.е. всеки списък в нея).

Може ли проблемът да бъде, че използвам "обект" тип данни за всички обекти във всеки член на масива? Дали датата за преглед на данни е чувствителна към това? Трябва ли предварително да му предоставя схема за колоните?

Редактиране: за да бъде ясно, това е дефиницията за Master_Transaction_List в dh:

public List<object>[] Master_Transaction_List;

Отговори:

1 за отговор № 1

от MSDN

Класът DataGridView поддържа стандартните Windows Forms Модел за свързване на данни. Това означава, че източникът на данни може да бъде от всякакъв вид изпълнява един от следните интерфейси:

Интерфейсът на IList, включително едномерни масиви.

Интерфейсът IListSource, като например класовете DataTable и DataSet.

Интерфейсът IBindingList, като например клас BindingList.

Интерфейсът IBindingListView, като например Клас BindingSource.

Опитайте да хвърлите външния масив към списъка и вътрешните списъци към масива. Според този списък от масиви е добре