以编程方式在DataGridView中选择整行(不使用... Rows [] .Selected)

时间:2016-10-20 00:29:10

标签: c# datagridview

我一直在尝试使用DataGridView创建Mp3列表以显示信息。我想在运行时添加数据,我有像艺术家,歌曲名称,评级,路径等列...但我希望能够在选择单元格时选择整行。我已经使用了这个代码:

    private void DataViewGrid1_MouseClick(object sender, MouseEventArgs e)
    {
        int rindex = DataViewGrid1.CurrentCell.RowIndex;
        DataViewGrid1.Rows[rindex].Selected = true;
    }

它有效,但问题是它是懒惰的!当我点击单元格时,整行被选中,但视觉上很糟糕。我可以看到单元格被选中,并且在延迟一整行被选中但是延迟太长。有更快(或更好)的方法吗?或者也许有更好的控制可以做到这一点?我还希望能够以不同的字体呈现行(例如:更改列表中同一艺术家的字体颜色)。 我愿意接受所有建议。 谢谢!

1 个答案:

答案 0 :(得分:0)

DataViewGrid1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

将通过单击行的标题或该行中包含的单元格来选择整行。

如果你想根据单元格中的值进行着色,那么像this这样的东西就可以了。