rowspan不显示 wpf_wpf的datagrid绑定datatable列不自动更新解决方案
wpf的datagrid綁定datatable列不自動更新
描述如下:
想利用程序實現顯示NORTHWND.MDF中的所有表。listbox顯示數據庫中的表清單,選中listbox里面的一項以后,在datagrid中顯示表的內容。
xaml如下:
Grid.Column="1"?ItemsSource="{Binding?Mode=OneWay}"?Name="dataGrid1"?Grid.RowSpan="2">
代碼如下:
private?void?listBox1_SelectionChanged(object?sender,?SelectionChangedEventArgs?e)
{
if?(listBox1.SelectedIndex?>?-1)
{
DeleteCurrentTable();
DataRowView?dr?=?listBox1.SelectedItem?as?DataRowView;
string?tableName?=?string.Format("[{0}]",?dr["Name"].ToString())?;
string?commandString?=?"SELECT?*?FROM?"?+tableName;
using?(connection?=?new?SqlConnection(connectionString))
{
command?=?new?SqlCommand(commandString,?connection);
SqlDataAdapter?adapter?=?new?SqlDataAdapter();
connection.Open();
adapter.SelectCommand?=?command;
adapter.Fill(dataTableCurrent);
dataGrid1.DataContext?=?dataTableCurrent;
}
}
}
現在遇到的問題是datagrid中的列并不會隨著dataTableCurrent的列進行更新。
在代碼里面清空dataTableCurrent的所有列以后
dataTableCurrent.Clear();
while?(dataTableCurrent.Columns.Count?>?0)
dataTableCurrent.Columns.RemoveAt(0);
界面顯示如下:
為什么datagrid的列不隨著datatablecurrent的列進行更新呢?
請幫忙看下,謝謝!
------解決方案--------------------
你應該設置綁定數據集合為ObservableCollection這樣才會自動更新前臺。
參考:
http://www.cnblogs.com/chengxingliang/archive/2011/07/18/2108732.html
總結
以上是生活随笔為你收集整理的rowspan不显示 wpf_wpf的datagrid绑定datatable列不自动更新解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LINUX创建用户并指定目录为根目录(l
- 下一篇: 安卓图标删除不了(安卓图标删除)