默认选择第一行,可以通过窗体的Load事件中调用Datagridview的ClearSelection来取消选择
也可以设置
Datagridview的CurrentCell = null;
还可以将已经选中的行的 dgv.Row[0].Selected=false;
那么如何让用户点击如图箭头所指区域 就取消选择呢?
需要在DataGridView的MouseDown或者MouseClick事件内处理
DataGridView dgv = sender as DataGridView;
DataGridViewRow clickedRow = GetClickedRow(dgv, e.Y);
if (clickedRow == null)
{
dgv.ClearSelection();
}
GetClickedRow的实现如下
public DataGridViewRow GetClickedRow(DataGridView dgv, intmouseY)
{if (dgv.FirstDisplayedScrollingRowIndex < 0)
{return null;
}if (dgv.ColumnHeadersVisible == true && mouseY <=dgv.ColumnHeadersHeight)
{return null;
}int index =dgv.Fi