- //获取 DataGridView 控件中选中的单元格
- 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 控件中选中的行
- 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 控件中选中的列
- 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");
- }
- }