2015-02-07 51 views
0

我想知道如何颜色datagridview的前8行。我已经设法按降序对值进行排序,我希望将前8行着色为向用户突出前8位,我不知道如何去做这件事。着色datagrid行

Dim count As Integer 
For count = 0 To datagridsort.RowCount - 1 
    Do 
    datagridsort.Rows(0).Cells(0).Style.BackColor = Color.Coral 
    datagridsort.Rows(0).Cells(1).Style.BackColor = Color.Coral 
    Loop Until count = 8 
Next 
+0

循环通过他们:'dgv.Rows(X).Cells(Y).Style.BackColor = Color.Red' – LarsTech 2015-02-08 00:45:56

回答

0

在您在您的评论发布的代码,你从来没有使用计数变量。你每次只更新第一行。试着这样说:

For i As Integer = 0 To Math.Min(datagridsort.RowCount - 1, 7) 
    For j As Integer = 0 To datagridsort.ColumnCount - 1 
    datagridsort.Rows(i).Cells(j).Style.BackColor = Color.Coral 
    Next 
Next 
+0

@das_l你忘了使用I&J变量。你的代码使用'datagridsort.Rows(0)...',你只更新行(0)。我的帖子正在做行(i)。 – LarsTech 2015-02-10 21:40:31

+0

@das_l运行此代码时,网格中有多少行? – LarsTech 2015-02-10 21:47:37

+0

@das_l好吧,在添加行之后运行此代码*。或者,您也可以使用RowsAdded事件来完成此项工作。 – LarsTech 2015-02-10 22:00:32