2013-03-21 1 views
0

두 개의 열과 여러 행이있는 DataGridView가 있습니다. 첫 번째 열은 객체의 일부 속성 이름을 가지며 두 번째 열은 사용자가 값으로 채워야합니다.선택을 위해 입력 한 셀과 관계없이 선택된 DataGridViewRow의 특정 셀을 편집 모드로 가져옵니다.

행을 선택하기 위해 입력 한 열과 별도로 편집 모드에서 선택한 행의 두 번째 열을 자동으로 가져올 수 있습니까?
행이 선택되면 행의 첫 번째 열을 입력하여 행을 선택하더라도 해당 특정 행의 두 번째 열에 값을 입력 할 수 있어야합니다.

지금까지 첫 번째 열은 DataGridRowColumns.ReadOnly = true이고 두 번째 열은 DataGridViewColumn.ReadOnly = false입니다. 그리드의 속성은 DataGridView.MultiSelect = falseDataGridView.SelectionMode = FullRowSelect입니다.

+0

으로 시도 할 수 있습니다 그리고 당신의 질문은 ..? 이러한 속성은 EditMode의 특정 열 값을 얻는 것과 아무런 관련이 없습니다. 'DataGridViewRow rowSelected = dataGridView1.Rows [dataGridView1.SelectedCells [0] .RowIndex]; ' – MethodMan

+0

duplicate of [ 열 이름별로 DataGridView의 Cell 값을 가져 오는 방법?] (http://stackoverflow.com/questions/13436553/how-to-get-cell-value-of-datagridview-by-column-name) – MethodMan

+0

특정 열의 값을 원한다면 특정 셀을 편집 모드로 만들 수 있습니다. 나는 내 게시물의 형식을 변경하고 질문으로 변경하려고합니다. – ischas

답변

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

관련 문제