我正在使用WPF数据绑定到数据集来显示表格的内容
SELECT语句可以不返回任何记录,并且数据表不会从此获取任何元数据。然后WPF DataGrid被最小化,没有列。
我知道可以专门查询表的元数据,但我正在检查是否有简写方法。
如果查询为空,我仍然可以获得列信息?
人们喜欢看代码,所以这里是
目前我有:
ItemsSource="{Binding Path=SelectedUserTable, Mode=TwoWay}" Name="userTablesContentGrid"
RowDetailsVisibilityMode="VisibleWhenSelected" VerticalAlignment="Stretch">
在我的ViewModel中。调用DisplayUserTable来加载SelectedUserTable属性public void DisplayUserTable(string tableName)
{
if (!UserTablesDataSet.Tables.Contains(tableName))
{
FillTable(tableName);
}
SelectedUserTable = UserTablesDataSet.Tables[tableName];
InvokePropertyChanged("SelectedUserTable");
}
private void FillTable(string tableName)
{
UserTablesDataAdapter.SelectCommand = new SqlCommand(string.Format("SELECT * FROM [{0}]", tableName), _conn);
UserTablesDataAdapter.Fill(UserTablesDataSet, tableName);
}