2013-03-21 51 views
0

我有一個DataGridView,它有兩列和幾行。第一列有一個對象的某些屬性的名稱,第二列應該由用戶填充值。獲取EditMode中所選DataGridViewRow的特定單元格,與輸入的用於選擇的單元格無關

如何在editmode中自動獲取選定行的第二列,而不依賴於列進行選擇的列?
這意味着,如果選擇了一行,即使通過輸入該行的第一列來選擇該行,也應該立即可以將某些值輸入到該特定行的第二列中。

現在,第一列的屬性爲DataGridRowColumns.ReadOnly = true,第二列的值爲DataGridViewColumn.ReadOnly = false。網格具有以下屬性:DataGridView.MultiSelect = falseDataGridView.SelectionMode = FullRowSelect

+0

嘗試和你的問題是......?這些屬性與獲取EditMode中特定列的值無關。您是否想要類似這樣的例子: 'DataGridViewRow rowSelected = dataGridView1.Rows [dataGridView1.SelectedCells [0] .RowIndex];' – MethodMan 2013-03-21 16:13:39

+0

[如何通過列名稱獲取DataGridView的單元格值?](http://stackoverflow.com/questions/13436553/how-to-get-cell-value-of-datagridview-by-column-name) – MethodMan 2013-03-21 16:18:52

+0

我不想要一個特定列的值,我想要一個特定的單元格在editmode中。我試圖改變我的文章的表述,並將其改爲一個問題。 – ischas 2013-03-21 16:52:51

回答

0

您可以使用此代碼

protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e) 
{ 

    if (e.Item.ItemType == ListItemType.EditItem) 
    { 
      DataRowView dataItem1 = (DataRowView)e.Item.DataItem; 
      var result = (string)dataItem1.Row["YourColumnName"]; 
      ...... 
    } } 
+0

不幸的是,這並沒有幫助。 – ischas 2013-03-21 17:08:18

相關問題