2013-07-31 35 views
1

我試圖找到一種方法來防止我的datagridview選擇第一個單元格作爲默認單元格。現在我的代碼將datagridview中的單元格的背景顏色變爲紅色,如果導入單元格中有負數。然而,這將無法在我的第一個單元格中正常工作,因爲默認情況下已在導入時高亮顯示。如果任何人都可以找到如何關閉單元格的選擇,我將不勝感激! :)如何防止datagridview在打開時選擇當前單元格的第一個單元

我知道那一定是一些簡單的像DataGridView1.CurrentCell.Selected =假

+0

HTML代碼是什麼樣的? ASP.NET代碼? – Malachi

+0

你嘗試過什麼嗎?就像查看datagridview的方法一樣? – davidsbro

+1

Duplicate http://stackoverflow.com/questions/3892024/datagridview-first-column-first-row-is-selected-on-load-i-dont-want-this – PatFromCanada

回答

0

嘗試

datagridview.currentrow.selected = true 

這將使選擇,以便不會改變CURENT背景色碼的整行受到影響。

我有一個創建焦點的代碼,但我忘記了。設置網格的選擇,你需要cahnge方向

0

這一個工程(與型動物的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)...

7

處理DataGridView中的DataBindingComplete事件像這樣:

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

試試這個,對我的作品。將此代碼放置在帶有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

0

什麼工作對我來說是明確的選擇,然後設置基於行的索引行。希望這可以幫助。

GridView.ClearSelection() 
    GridView.Rows(RowIndex).Selected = True 
    GridView.DataSource = DataTable 
    GridView.Refresh() 
相關問題