首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当datagrid.datacontext更改时,列消失

当datagrid.datacontext更改时,列消失
EN

Stack Overflow用户
提问于 2012-02-15 19:15:42
回答 1查看 346关注 0票数 0

当我将DataGrid更改为dataContext时,我在查看它时遇到了一些问题(DataGrid就是其中之一)。

我从sqlite DB中提取信息并将其放入DataTable中,然后清除DataGrid列并将新的DataTable数据放入DataGrid中,代码如下:

代码语言:javascript
运行
复制
sqliteDataAdapter = new SQLiteDataAdapter(query, sqliteConnection);

if (tableFromDB == null)
tableFromDB = new DataTable();

tableFromDB.Reset();

sqliteDataAdapter.Fill(tableFromDB);

dataGrid.Columns.Clear();
dataGrid.DataContext = tableFromDB;

它只工作了一次,当我从DB中选择其他信息并重复此代码时,我有数据(我在DataTable中看到它),但列数=0(在DataGrid中)。

EN

回答 1

Stack Overflow用户

发布于 2012-02-16 15:16:50

当我注释行:dataGrid.Columns.Clear()时,我有一个异常...但我解决了我的问题。在dataGrid.Columns.Clear()之后;我这样做了:

代码语言:javascript
运行
复制
foreach (DataColumn col in tableFromDB.Columns)
{
   dataGrid.Columns.Add(
     new DataGridTextColumn
     {
        Header = col.ColumnName,
        Binding = new Binding(string.Format("[{0}]", col.ColumnName))
     });
}

dataGrid.ItemsSource = tableFromDB.Rows;
dataGrid.Items.Refresh();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9292287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档