如何在添加新行时停止DataGridView重新绘制整个网格? 可以这样做吗?WinForms DataGridView重新着色问题
1
A
回答
1
我不确定是否SuspendLayout
/ResumeLayout
会对此有所帮助。这是真正的控制布局,但可能值得尝试,因为它快速简单。
否则,能够控制它的方法是使其变为虚拟(将VirtualMode
设置为true)。 How to: Implement Virtual Mode in the Windows Forms DataGridView Control
而这里的一步步演练:Implementing Virtual Mode in the Windows Forms DataGridView Control
0
如果放在一个更新面板电网将重新绘制,但没有屏幕刷新。
<asp:ScriptManager runat="server" ID="ScriptManager1" >
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DataGrid ID="DataGrid1" runat="server">
<Columns>
<asp:BoundColumn HeaderText="SomeColumn1" DataField="SomeColumn1" />
<asp:BoundColumn HeaderText="SomeColumn2" DataField="SomeColumn2" />
<asp:BoundColumn HeaderText="SomeColumn3" DataField="SomeColumn3" />
</Columns>
</asp:DataGrid>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="DataGrid1" />
</Triggers>
</asp:UpdatePanel>
+0
这应该是一个评论,或者说明如何将网格放入更新面板中的代码示例。 – 2016-11-10 22:01:07
+0
@ KH1229请详细说明您的答案。 – kenorb 2016-11-11 12:30:36
相关问题
- 1. 打印问题与datagridview winforms
- 2. 尊重交替行着色时,DataGridView中的单元格着色
- 3. C#DataGridView行着色
- 4. OpenGL着色问题
- 5. 重构GLES30着色器的问题?
- 6. Winforms和datagridview刷新
- 7. Winforms C#DataGridView日期过滤器问题
- 8. 问题中的datagridview在.NET的WinForms
- 9. Winforms DataGridView调整大小问题
- 10. WinForms Datagridview:标签属性问题
- 11. 关于重新着色“j”字符的webkit问题
- 12. 着色文本中的WinForms
- 13. 重新着色按钮
- 14. C++着色器问题
- 15. CSS标签着色问题
- 16. OpenGL着色器问题
- 17. Css着色表问题
- 18. PNG着色问题CSS/HTML
- 19. HTML5画布 - 着色问题
- 20. C++着色器问题
- 21. 顶点着色器问题
- 22. iOS CSS着色问题
- 23. GLSL着色器问题
- 24. C++着色器问题
- 25. 交替着色问题
- 26. XNA和FBX着色问题
- 27. Qt/OpenGL着色器问题
- 28. 问题延期着色
- 29. 如何刷新Winforms DataGridView?
- 30. DataGridView WinForms自动重新加载/更新/刷新
你实际上已经成功地接近了我的具体问题。如果您使用虚拟模式,您会注意到,每当设置RowCount(并将行添加到网格中或从网格中删除行)时,当前可见的单元格都会重新绘制。这是我想在特定条件下避免的行为。 我假设由于行被添加/删除导致网格失效,导致所有可见单元格也失效。 – demius 2010-06-28 06:39:57