1

我使用 MySQL 连接从数据库中获取 DataTable 并将其加载到数据网格中:

dataGrid1.DataContext = db.Get_Data();

稍后在程序中,我有更改网格中数据的按钮和事件:

dataGrid1.DataContext = db.Get_Other_Data();

这很好用。但是,在更改 DataContext 属性后,我在调整列大小时遇到​​了问题。

如果我走:

dataGrid1.DataContext = db.Get_Other_Data();
dataGrid1.Columns[0] = 15;

我收到一个异常 - 我了解到数据尚未加载到 Grid 中,因此它会引发索引超出范围异常。

因此,我尝试查看以下事件:

DataContextChanged - Doesn't wait till data is loaded
Loaded - Only works when the first DataContext is set, not on all

如何在所有不同的 DataContext 初始化上重新调用 Loaded?还是其他什么活动?

4

0 回答 0