|
@@ -25,4 +25,32 @@
|
|
|
4.DataGridView在CellValueChanged事件中修改数据源的值不会马上刷新到界面
|
|
|
对于CheckBox CellValueChanged事件并不会马上触发
|
|
|
应该在CurrentCellDirtyStateChanged事件调用DataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit)接受修改,则会马上触发CellValueChanged事件
|
|
|
- 在CellValueChanged事件中如果修改了数据源的值,需要调用DataGridView.Refresh() 重绘界面
|
|
|
+ 在CellValueChanged事件中如果修改了数据源的值,需要调用DataGridView.Refresh() 重绘界面
|
|
|
+
|
|
|
+5.界面使用锚Anchor时经常出现水平滚动条被挡住的问题
|
|
|
+ 未有深入研究,但改用Dock就可以解决
|
|
|
+
|
|
|
+6.DataGridView在创造函数中修改列的Visible有时会无效,值是改了,但实际显示状态不正确
|
|
|
+ 未有深入研究,但只在初始化时将动态显示的列设成不可视,修改列的Visible前调用BeginInit,修改完后调用EndInit就不会出现这现象
|
|
|
+
|
|
|
+7.DataGridView如何可以复制单个单元格的内容
|
|
|
+ 这里说得比较靠谱,但未实践过:http://www.wjxfpf.com/2015/10/643339.html
|
|
|
+ 我这里使用的办法:
|
|
|
+ protected override void OnKeyDown(KeyEventArgs e)
|
|
|
+ {
|
|
|
+ base.OnKeyDown(e);
|
|
|
+ if (e.Control && e.KeyCode == Keys.C && this.CurrentCell != null)
|
|
|
+ {
|
|
|
+ Clipboard.SetText(this.CurrentCell.Value.ToString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|