datagridview .选择某个cell后在这个cell周围会出现一圈虚线, 如何清除??
Posted on 2008-08-13 12:24 且行且思 阅读(1279) 评论(0) 编辑 收藏 举报
grid控件设为只读属性,选择模式设为cell选择.
选择某个cell后在这个cell周围会出现一圈虚线,我想要的效果是去掉这圈虚线,而且cell的背景色不变.
请问该怎样实现???
回复1:
默认DataGridView是没有这个选项的,不过你可以通过如下的方法来做到这个效果:
首先添加DataGridView的CellPaint事件,代码如下:
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
e.Handled = true;
e.PaintBackground(e.CellBounds, true);
e.PaintContent(e.CellBounds);
}
//******************************************
dataGridView1.ClearSelection();
dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.GreenYellow;
dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Black;
this.dataGridView1.BorderStyle = BorderStyle.None;
this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.SingleHorizontal;
this.dataGridView1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.None;
this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None;
//this.dataGridView1.CellBorderStyle =
//this.dataGridView1.rows
this.dataGridView1.GridColor = Color.Red;