2012-07-16 2 views
4

나는 DevExpress의 확장 (gridview에) 함께하고 싶은 :devexpress gridView.Rows?

string dataInCell = dataGridView1.Rows[i].Cells[j].Value.ToString(); 

처럼 :

gridView1.Rows[i].Cells[j] 
+3

환영을 사용해야합니다. 귀하의 질문을 명확히하십시오. 당신이 성취하려고하는 것은 불분명합니다. –

답변

1

는 이러한 명령을 사용할 수있는 spescific 행을 얻을 수 있습니다.

GridView.GetDataRow(rowHandle) 

또는

GridView.GetRow(rowHandle) 

하지만 셀 범위를 수정하려면, 당신은의 값을 취득하려고하는 경우 데이터 소스

4

에서 직접 이동하는 것이 낫다 셀은 다음과 같습니다.

a.

view.GetFocusedRowCellValue("fieldName"); 

B : 당신은 집중 행의 셀의 값을합니다. 당신이 자신의 핸들을 알고 행의 셀 값을 원하는 경우이 함께

dataGridView1.GetRowValues(dataGridView1.FocusedRowIndex,"column1-name","column2-name",...); 

:

view.GetRowCellValue(rowHandle, "fieldName"); 

행운을

4

for (int i = 0; i < gridView.RowCount; i++) 
     { 
      dataInCell = Convert.ToString(gridView.GetRowCellValue(i, "FieldName")); 
     } 
0

당신이 코드 아래 사용할 수 있습니다 시도 당신은 그것에 초점을 맞춘 행 인덱스로 가치를 얻을 수 있고 필드의 이름, 객체의 반환 값 유형을 선택하여 캐스팅합니다. 문자열을 int로하고 ... 같은합니다 :

string id=(string)dataGridView1.GetRowValues(dataGridView1.FocusedRowIndex,"column1-name"); 

을하지만 난 당신이 찾고있는 생각 column1-name

0
string dataInCell = ((DataRowView)gridControl1.MainView.GetRow(i)).Row.ItemArray[j].ToString(); 
0

를 입력 할 따라 달라집니다

string str = gridView1.GetRowCellValue(Convert.ToInt32("ROW_NUMBER"), "COLUMN_NAME").ToString(); 
1

당신은 아마도 설정 그리드의 데이터 소스? 그렇다면 데이터 소스를 사용하고 데이터 소스 색인을 통해 액세스하십시오.

행 핸들을 사용하면 표를 정렬 할 때 문제가 발생할 수 있습니다. 나는

int dataIndex = gridView.GetDataSourceRowIndex(rowHandle); var myData = myDataSource[dataIndex];

당신은 반군 캐스팅이없는 일반적인 컬렉션을 사용하고 제공 ... 추천이 그룹화 및 정렬을 처리합니다. 물론 무엇이 표시되고 어떤 데이터가 동일한 것은 아닐 수도 있습니다. 예 : 데이터가 열거 형인 경우. 이 경우 displayname을 표시하지만 데이터 소스의 값은 열거 형입니다. 일반적으로 표시되는 텍스트 대신 기본 값이 필요합니다.

0

당신에 유래하는 GetRowCellValue

string cellValue; 
cellValue = gridView1.GetRowCellValue(2, "ID").ToString();