我試圖找到一種方法來防止我的datagridview選擇第一個單元格作爲默認單元格。現在我的代碼將datagridview中的單元格的背景顏色變爲紅色,如果導入單元格中有負數。然而,這將無法在我的第一個單元格中正常工作,因爲默認情況下已在導入時高亮顯示。如果任何人都可以找到如何關閉單元格的選擇,我將不勝感激! :)如何防止datagridview在打開時選擇當前單元格的第一個單元
我知道那一定是一些簡單的像DataGridView1.CurrentCell.Selected =假
我試圖找到一種方法來防止我的datagridview選擇第一個單元格作爲默認單元格。現在我的代碼將datagridview中的單元格的背景顏色變爲紅色,如果導入單元格中有負數。然而,這將無法在我的第一個單元格中正常工作,因爲默認情況下已在導入時高亮顯示。如果任何人都可以找到如何關閉單元格的選擇,我將不勝感激! :)如何防止datagridview在打開時選擇當前單元格的第一個單元
我知道那一定是一些簡單的像DataGridView1.CurrentCell.Selected =假
嘗試
datagridview.currentrow.selected = true
這將使選擇,以便不會改變CURENT背景色碼的整行受到影響。
我有一個創建焦點的代碼,但我忘記了。設置網格的選擇,你需要cahnge方向
這一個工程(與型動物的SelectionMode GridView的)
Public Function Grdvw_Cell_Unselect(ByVal Grdvw As DataGridView) As Boolean
' cancel all defaut selection in a datagridview
Grdvw_Cell_Unselect = False
Try
Grdvw.ClearSelection()
Grdvw.Item(0, 0).Selected = False
Grdvw_Cell_Unselect = True
Catch ex As Exception
End Try
End Function
然後因爲這使用方法: Grdvw_Cell_Unselect(your_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
(source)
什麼工作對我來說是明確的選擇,然後設置基於行的索引行。希望這可以幫助。
GridView.ClearSelection()
GridView.Rows(RowIndex).Selected = True
GridView.DataSource = DataTable
GridView.Refresh()
HTML代碼是什麼樣的? ASP.NET代碼? – Malachi
你嘗試過什麼嗎?就像查看datagridview的方法一樣? – davidsbro
Duplicate http://stackoverflow.com/questions/3892024/datagridview-first-column-first-row-is-selected-on-load-i-dont-want-this – PatFromCanada