【发布时间】:2017-07-23 20:30:03
【问题描述】:
我使用 mysqlconnector 通过填充 DataSet 从数据库中获取数据:
DataSet myData = new DataSet();
MySqlDataAdapter adapter;
string query = "Select * from visitors";
string table = "visitors";
adapter = new MySqlDataAdapter(query, connection);
adapter.Fill(myData, table);
我尝试将 myData 中的数据绑定到 DataGrid (MainWindow.xaml.cs):
var data = myData.Tables["visitors"].AsEnumerable();
dataGrid.ItemsSource = data;
和MainWindow.xaml:
`<DataGrid x:Name="dataGrid" AutoGenerateColumns="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="First name" />
<DataGridTextColumn Header="Second name" />
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DockPanel>
<TextBlock Text="{Binding Path=firstName, TargetNullValue=no data}"/>
<TextBlock Text="{Binding Path=secondName,TargetNullValue=no data}"/>
</DockPanel>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>`
我唯一得到的是 23 个空白行 - 与 mysql 表中的数字相同。我用谷歌搜索了这个问题,但找不到合适的答案。
【问题讨论】: