我有一个桌面应用程序,它在Datagridview中显示数据但是当我点击Datagridview的标题时,会发生Datagridview中第一个单元格的自动选择。 如何在gridview中删除单元格的自动选择?
private void GV_investigate_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (GV_investigate.SelectedRows.Count > 0)
{
int oid = int.Parse(GV_investigate.SelectedRows[0].Cells[0].Value.ToString());
}
}
private void GV_investigate_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
GV_investigate.ClearSelection();
}
答案 0 :(得分:1)
如果你想在oid中获取所选的单元格值,那么你应该做这样的事情。如果您不使用try,请在单元格单击事件中捕获您的编码,有时会出现错误
private void GV_investigate_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
int oid = int.Parse(GV_investigate.Rows[e.RowIndex].Cells[0].Value.ToString());
}
catch (Exception)
{
}
}
答案 1 :(得分:0)
你能试试吗?
dataGridView.CurrentCell = null;
答案 2 :(得分:0)
datagridview
有一个名为ColumnHeaderMouseClick
的事件将此事件添加到您的项目中,然后当用户单击Column标头时,事件在函数中调用它的函数,我们只清除选择:
将事件添加到项目中:
public Form1()
{
InitializeComponent();
dataGridView1.ColumnHeaderMouseClick += dataGridView1_ColumnHeaderMouseClick;
}
事件处理程序:
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
dataGridView1.ClearSelection();
}