출처 - http://msdn.microsoft.com/ko-kr/library/x8x9zk5a(v=vs.110).aspx
방법: Windows Forms DataGridView 컨트롤에서 선택한 셀, 행 및 열 가져오기
DataGridView 컨트롤에서 선택한 셀을 가져오려면
-
SelectedCells 속성을 사용합니다. 참고
너무 많은 셀을 표시하지 않도록 AreAllCellsSelected 메서드를 사용합니다. C#private void selectedCellsButton_Click(object sender, System.EventArgs e) { Int32 selectedCellCount = dataGridView1.GetCellCount(DataGridViewElementStates.Selected); if (selectedCellCount > 0) { if (dataGridView1.AreAllCellsSelected(true)) { MessageBox.Show("All cells are selected", "Selected Cells"); } else { System.Text.StringBuilder sb = new System.Text.StringBuilder(); for (int i = 0; i < selectedCellCount; i++) { sb.Append("Row: "); sb.Append(dataGridView1.SelectedCells[i].RowIndex .ToString()); sb.Append(", Column: "); sb.Append(dataGridView1.SelectedCells[i].ColumnIndex .ToString()); sb.Append(Environment.NewLine); } sb.Append("Total: " + selectedCellCount.ToString()); MessageBox.Show(sb.ToString(), "Selected Cells"); } } }
DataGridView 컨트롤에서 선택한 행을 가져오려면
-
SelectedRows 속성을 사용합니다. 사용자가 행을 선택할 수 있게 하려면 SelectionMode 속성을 FullRowSelect 또는 RowHeaderSelect로 설정해야 합니다. C#private void selectedRowsButton_Click(object sender, System.EventArgs e) { Int32 selectedRowCount = dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected); if (selectedRowCount > 0) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); for (int i = 0; i < selectedRowCount; i++) { sb.Append("Row: "); sb.Append(dataGridView1.SelectedRows[i].Index.ToString()); sb.Append(Environment.NewLine); } sb.Append("Total: " + selectedRowCount.ToString()); MessageBox.Show(sb.ToString(), "Selected Rows"); } }
DataGridView 컨트롤에서 선택한 열을 가져오려면
-
SelectedColumns 속성을 사용합니다. 사용자가 열을 선택할 수 있게 하려면 SelectionMode 속성을 FullColumnSelect 또는 ColumnHeaderSelect로 설정해야 합니다. C#private void selectedColumnsButton_Click(object sender, System.EventArgs e) { Int32 selectedColumnCount = dataGridView1.Columns .GetColumnCount(DataGridViewElementStates.Selected); if (selectedColumnCount > 0) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); for (int i = 0; i < selectedColumnCount; i++) { sb.Append("Column: "); sb.Append(dataGridView1.SelectedColumns[i].Index .ToString()); sb.Append(Environment.NewLine); } sb.Append("Total: " + selectedColumnCount.ToString()); MessageBox.Show(sb.ToString(), "Selected Columns"); } }
-
selectedCellsButton, selectedRowsButton 및 selectedColumnsButton이라는 각각 Click 이벤트에 대한 처리기가 첨부된 Button 컨트롤 -
이름이 dataGridView1인 DataGridView 컨트롤 -
System , System.Windows.Forms 및 System.Text 어셈블리에 대한 참조
'[ Program ] > C#' 카테고리의 다른 글
루프를 돌면서 DataTable의 DataRow를 삭제할때 (0) | 2014.11.10 |
---|---|
DataTable 에서 원하는 Row만 골라내기 (0) | 2014.11.05 |
c++ DLL을 C#에서 사용해보자 ( 클래스 마샬링 ) (0) | 2014.07.28 |
[C#] c++ DLL을 C#에서 사용해보자 ( 함수 마샬링 ) (0) | 2014.07.28 |
C#에서의 Flag attribute를 사용하는 Enum (0) | 2013.01.24 |
댓글