|
1
2
听起来不太对劲。为了测试它,我编写了一个简单的应用程序,它创建一个数据表并向其中添加一些数据。
为了测试相反的情况,我添加了第三个按钮,它弹出一个对话框,其中包含绑定到同一个数据表的DataGridView。在运行时,我向第一个DataGridView添加了一些值,当我单击按钮打开对话框时,这些更改被反映出来。
我的观点是,它们应该保持同步。马克建议你检查一下
我如何测试它:
|
|
|
2
1
AutoGenerateColumns是否设置为true?如果在初始绑定之后进行更改,则还必须调用databind()重新绑定更改的数据源。我知道Ajax回调是这样的,我 认为 这对于WinForms控件回发是正确的。 |
|
|
3
1
这里还有另一个解决方案,您不需要为数据网格分配“名称”,这样数据网格就可以是一个模板元素。 (在我的例子中,数据网格是tabControl.ContentTemplate中的模板元素)
显示新列(在初始绑定后以编程方式添加)的键正在强制数据报刷新。
从答案中
Force WPF DataGrid to regenerate itself
,Andres建议设置
这意味着我只需要:
代码如下: XAML:
C:
希望能帮上忙:) |
|
|
4
-1
我也有同样的问题,我发布了一个databind()。这不是万能的银弹,但它在某些情况下帮助了我。在通过DataView捕获信息之前,在EditCommand和UpdateCommand事件之后,在EditItemIndex语句之后,
和
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |