gpt4 book ai didi

c# - DataGrid 动态表由空白行填充 C#

转载 作者:行者123 更新时间:2023-11-29 17:33:03 26 4
gpt4 key购买 nike

我必须显示用户选择的表中的每一行,一切似乎都很好,但表中充满了空白行,我正在使用 DataGrid 来显示数据。谁能告诉我我在这里做错了什么?

private void showSelectedTable(object sender, RoutedEventArgs e)
{
if (mysql.IsChecked == true)
{
string query = "SELECT * FROM " + tableListBox.SelectedItem.ToString();
MySqlCommand myTableContent = new MySqlCommand(query, (MySqlConnection)conn);
try
{
MySqlDataReader myReader = null;
myReader = myTableContent.ExecuteReader();
choosenDataTable = myReader.GetSchemaTable();
foreach (DataRow row in choosenDataTable.Rows)
{
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = row.Field<String>("ColumnName");
tableDataGrid.Columns.Add(textColumn);
}

if (myReader.HasRows)
{
while (myReader.Read())
{
ObservableCollection<String> observable = new ObservableCollection<String>();
for (int i = 1; i < myReader.Columns.Count; i++)
{
observable.Add(myReader.GetString(i));

}
tableDataGrid.Items.Add(observable);
}
}

}
catch(SqlException ex)
{
MessageBox.Show(ex.Message.ToString());
}


}
}

My app windows, with "filled" DataGrid

最佳答案

您可以将问题分成几个部分

  1. 从数据源动态生成表
  2. 将该动态数据源附加到 Gridview

但我认为This将解决您的这两个问题,这就是您想要的

关于c# - DataGrid 动态表由空白行填充 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50494353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com