Reza.kvn Ответов: 1

Как привязать таблицу внутри list & lt; datarow > К datagridview


Я собираюсь использовать linq в своем проекте. мое значение списка было взято из таблицы dataset :
List <datarow> wareList = ds . tables["wareTable"] . AzEnumerable () . tolist () ;

,но я не могу отобразить таблицу внутри набора данных в datagridview с помощью следующих команд :
Var bindlist = new bindingList <datarow> ( warelist ) :
Var source = new bindingsource (bindlist , null) ;
Datagridview1 . datasource = source;


Что я уже пробовал:

<pre>List <datarow> wareList = ds.tables["wareTable"] . AzEnumerable(). tolist() ;
Var bindlist = new bindingList <datarow> ( warelist ) :
Var source = new bindingsource (bindlist , null) ;
Datagridview1 . datasource = source;

1 Ответов

Рейтинг:
5

RickZeeland

DataGridView1.AutoGenerateColumns = true;
DataGridView1.DataSource = ds;
DataGridView1.DataMember = "wareTable";
Или, может быть, вы можете использовать:
DataGridView1.DataSource = Query.AsDataView();
Видеть: Фильтрация с помощью DataView (LINQ to DataSet) | Microsoft Docs[^]
Вот пользовательский DataGridView, который поддерживает Linq: i00 имеют класс bindinglist с элементом управления datagridview[^]


Reza.kvn

Я собираюсь использовать linq в своем проекте,
например: используйте list< datarow> и инициализируйте dataset. и привяжите этот список к datagridview

RickZeeland

Тогда удачи :)

Reza.kvn

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/filtering-with-dataview-linq-to-dataset

Приведенная выше ссылка очень помогла мне и преуспела،большое спасибо