Причина, по которой мне трудно заполнять эту таблицу, заключается в том, что таблица get создается динамически:
MySql.Data.MySqlClient.MySqlDataReader selection = mySql.QuerySelect(textBox1.Text); //textBox1.Text containts the text of the query to be executed
DataTable table = new DataTable(); // create table to hold results
// depending on the query construct the needed columns
for (int i = 0; i < selection.FieldCount; i++)
{
table.Columns.Add("Column " + i);
}
// while there are rows insert them
while (selection.Read())
{
object[] o = new object[selection.FieldCount];
for(int j=0; j<selection.FieldCount; j++)
{
o[j] = selection[j].ToString();
}
table.Rows.Add(o);
}
Хорошо, пока после этого момента моя таблица построена.
Теперь моя проблема в том, как я могу отобразить эту таблицу, чтобы пользователь мог видеть результаты.
вот что я пробовал:
с сеткой данных:
<DataGrid AutoGenerateColumns="False" Margin="73,264,17,12" Name="dataGrid1" ItemsSource="{Binding}" />
код позади:
dataGrid1.DataContext = table.DefaultView;
, который не отображает результаты. строки заполняются, а строки две, но без содержимого ...
с ListView
<ListView Height="72" Margin="78,253,17,0" Name="listView1" VerticalAlignment="Top" ItemsSource="{Binding}" />
код позади:
listView1.DataContext = table.DataSet;
listView1.DataContext = table.DefaultView;
![enter image description here](https://i.stack.imgur.com/a7fjQ.png)
обратите внимание, что отображается правильное количество строк, но с неверным содержанием.
с помощью ListBox
похожая техника ....