【发布时间】:2013-06-14 16:06:11
【问题描述】:
这是我的代码。 XAML:
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding }" Height="200" Name="dataGrid1" Width="200" />
cs:
SqlConnection thisConnection = new SqlConnection(@"Server=(local);Database=Sample_db;Trusted_Connection=Yes;");
thisConnection.Open();
string Get_Data = "SELECT * FROM emp";
SqlCommand cmd = thisConnection.CreateCommand();
cmd.CommandText = Get_Data;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable("emp");
sda.Fill(dt);
// MessageBox.Show(cmd.CommandText);
dataGrid1.ItemsSource = dt.DefaultView;
它在网格上显示线。不是实际数据。请帮助。 提前致谢。
【问题讨论】:
-
您的
dt是否包含一些行? -
@WiiMaxx 我的表中有 3 行,并在 SQL Server 中正确显示。
-
啊,愚蠢的我只是删除
ItemsSource="{Binding }" -
@WiiMaxx 我删除了它,但没有效果,结果相同。
-
尝试 AutoGenerateColumns="True"
标签: c# sql-server wpf