51Testing软件测试论坛

标题: 为什么我的datagridview重绘很慢,帮忙看下! [打印本页]

作者: charlene09    时间: 2009-5-21 18:00
标题: 为什么我的datagridview重绘很慢,帮忙看下!
Private Sub DataGridView1_CellFormatting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
        Dim mycon As New comm
        If DataGridView1.Rows(e.RowIndex).Cells(1).Value.Equals("一级") Then
            e.CellStyle.BackColor = Color.LightGray
        End If
        If DataGridView1.Rows(e.RowIndex).Cells(1).Value.Equals("二级") And mycon.GetValue_int("select count(级别) from grade where 二级标准='" & DataGridView1.Rows(e.RowIndex).Cells(2).Value & "'") > 0 Then
            e.CellStyle.BackColor = Color.LightGray
        End If
        If e.ColumnIndex = 5 Then
            e.CellStyle.ForeColor = Color.DarkRed
        End If
        

    End Sub
作者: archonwang    时间: 2009-5-27 11:20
标题: 以下意见,参考。
。。。

说几个问题
1. select count()比较慢
2. 程序是顺序(if --- else)逻辑,不过感觉如果不是一条条处理应该不会有问题。


如果数据量很大,且处理时是一条条处理,那么绘制会比较慢。建议宁愿使用冗余表处理来换取性能。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2