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