Vb.net 如何防止datagridview在打开时选择第一个单元格作为currentcell

Vb.net 如何防止datagridview在打开时选择第一个单元格作为currentcell,vb.net,datagridview,Vb.net,Datagridview,我正试图找到一种方法来阻止我的datagridview选择第一个单元格作为默认单元格。现在,我有一个代码,如果导入时单元格中出现负数,则会将datagridview中单元格的背景色变为红色。但是,这在我的第一个单元格中无法正常工作,因为它在导入时默认已高亮显示。如果有人能找到如何关闭单元格的选择功能,我将不胜感激!:) 我知道它一定很简单,比如DataGridView1.CurrentCell.Selected=False datagridview.currentrow.selected =

我正试图找到一种方法来阻止我的datagridview选择第一个单元格作为默认单元格。现在,我有一个代码,如果导入时单元格中出现负数,则会将datagridview中单元格的背景色变为红色。但是,这在我的第一个单元格中无法正常工作,因为它在导入时默认已高亮显示。如果有人能找到如何关闭单元格的选择功能,我将不胜感激!:)

我知道它一定很简单,比如DataGridView1.CurrentCell.Selected=False

 datagridview.currentrow.selected = true
这将使整行处于选中状态,因此更改当前背景颜色的代码不会受到影响

我有一个创建焦点的代码,但我忘记了。要设置网格的选择,您需要选择方向,这一点很有效(并且使用不同的selectionmode GridView)

然后按如下方式使用:
Grdvw_Cell_Unselect(您的_datagridview).

按如下方式处理datagridview的DataBindingComplete事件:

private void myGrid_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
    myGrid.ClearSelection();
}

试试这个,对我有用。将此代码放在表单代码中的任意位置,其中包含datagrid

Private Sub YourDataGridName_DataBindingComplete(ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.DataGridViewBindingCompleteEventArgs) _
    Handles YourDataGridName.DataBindingComplete

    Dim DGV As DataGridView
    DGV = CType(sender, DataGridView)
    DGV.ClearSelection()
End Sub

()

对我有效的方法是清除选择,然后根据行索引设置行。希望这有帮助

   GridView.ClearSelection()
   GridView.Rows(RowIndex).Selected = True
   GridView.DataSource = DataTable
   GridView.Refresh()

Paint
的绑定事件,用于datagridview

单击datagridview>属性>绘制>双击绘制附近的空间>它将创建类似于以下内容的方法:datagridview 1_绘制(对象发送器,PaintEventArgs e)

按显示的方法写下这两行:
在此处输入code

private void datagridview1_Paint(object sender, PaintEventArgs e) {
    this.datagridview1.ClearSelection();
    this.datagridview1.CurrentCell = null;
}

HTML代码是什么样子的?ASP.NET代码?你试过什么吗?就像查看datagridview的方法一样?在分配数据源后复制您不选择的值?另一份副本:
private void datagridview1_Paint(object sender, PaintEventArgs e) {
    this.datagridview1.ClearSelection();
    this.datagridview1.CurrentCell = null;
}