Я новичок в WPF, и я хотел бы визуализировать данные из SQL-запроса в WPF DataGrid. У меня проблема с как правильно связать данные:Как динамически добавлять данные в WPF DataGrid
SqlCommand cmd = new SqlCommand(sql_dotaz, conn);
InfoText.Text += ("Příkaz vytvořen a připojen" + "\n");
try
{
conn.Open();
InfoText.Text += ("Připojení otevřeno" + "\n");
SqlDataReader reader = cmd.ExecuteReader();
int row_count = reader.FieldCount;
ArrayList propoj = new ArrayList();
for (int i = 0; i < row_count; i++)
{
propoj.Add(reader.GetName(i));
tabView.Columns.Add(new DataGridTextColumn
{
Header = reader.GetName(i),
Binding = new Binding(reader.GetName(i))
});
//Here is the problem!!!
tabView.Items.Add(new {propoj[i] = "Hello"});
}
Проблема заключается в том, когда пытаются добавить новый элемент, он выдает ошибку. Я не могу явно указать имя заголовка, как это (Invitation = "Hello").
I also tried
tabView.Columns.Add(new DataGridTextColumn
{
Header = reader.GetName(i),
Binding = new Binding(reader.GetName(i))
});
string record = reader.GetName(i));
tabView.Items.Add(new {record = "Hello"});
Но по-прежнему существует проблема с заголовком - DataGrid пуст.
Пожалуйста, дайте мне знать, если у вас есть идеи. Спасибо большое!
Привет Вилем, добро пожаловать на SO и широкий мир WPF , Как указали пара пользователей, хотя можно добавлять данные непосредственно в элемент управления DataGrid WPF, он неуклюжий, подверженный ошибкам, а не рекомендуемый способ убедиться, что ваши данные отображаются пользователю.Я поддерживаю рекомендации, которые вы ищете для примеров в шаблоне проектирования MVVM, и ознакомьтесь с «Data Binding» a «View» на «ViewModel» – EtherDragon