当从数据库填充数据网格时,WPF中的数据网格为空

本文关键字:数据网 数据 网格 WPF 数据库 填充 | 更新日期: 2023-09-27 18:16:21

问题是当我填充数据网格时,它显示了数据库中可用的行数,但行中的数据在数据网格中是空的。下面是一个代码片段:

private void button1_Click(object sender, RoutedEventArgs e)
        {
            try
            {                
                connection.Open();
                SqlCommand command = new SqlCommand();
                command.CommandText = "select item_name from prod_info";
                cmdd.Connection = connection;
                Datatable table= new Datatable();
                SqlDataAdapter adapter = new SqlDataAdapter(command);
                adapter.Fill(table);
                dataGrid1.ItemsSource = table.DefaultView;
                connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

这里是xaml代码:

<DataGrid AutoGenerateColumns="False" Height="308" HorizontalAlignment="Left" Margin="59,89,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="502" ItemsSource="{Binding }"/>

当从数据库填充数据网格时,WPF中的数据网格为空

首先:AutoGenerateColumns =" True"

那么也许这也是必要的:

dataGrid1.ItemsSource = table.AsDataView();