2010-12-14 7 views
0

저는 datagridview가 sqlserver의 데이터에 바인딩 된 C# winform 응용 프로그램 (2008)이 있습니다. 추가 작업을 위해 행을 선택하기 위해 눈에 보이는 각 행 근처에 확인란을 표시해야합니다. 데이터 그리드의 모든 데이터는 읽기 전용이지만 다른 수의 행으로 수시로 다시로드됩니다.DataGridview의 확인란

내가 어떻게 바람직 아이디어를 수행하는 몇 가지 조언과 필요 프로그램 확인란을 만들

- 또는이 - 그럼 내가 그 위치 (나는 물론, 한 번에를 배치 할 :)), 데이터 행을 알고하는 방법 얼마나 많이 표시됩니까?

- 또는 대신 checklistbox를 사용하려면 어떻게 데이터에 바인딩 된 여러 열을 만들고 열 제목을 표시해야합니까?

- 또는 아마 datagrid에 추가 확인란 열을 만든 다음 변경 될 때마다 데이터를 DataGrid로 어떻게 다시로드해야합니까?

- 또는 다른 아이디어 ???

감사합니다.

답변

0

작업을 수행하려면 추가 CheckBox column을 만들어야합니다. 당신이 DataGridView에에게

+0

바인딩은 내가 생각했던 것보다 훨씬 쉽게했다 때마다 현재 선택된 행 값이 datagridviewCheckBoxColumn을

string value=DataGridView1.CurrentRow.Cells["cell1"].Value.ToString(); 

을 시도하거나

private void DataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { chk = (CheckBox)e.Control; chk.CheckedChanged -=new EventHandler(chk_CheckedChanged); chk.CheckedChanged +=new EventHandler(chk_CheckedChanged); } private void chk_CheckedChanged(object sender, EventArgs e) { } 

을 시도하고 추가를 얻기 위해

... :) 감사! – Leon