WinForms DataGridView重绘问题

时间:2010-06-24 19:13:45

标签: c# winforms datagridview

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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>