获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列

  1. //获取 DataGridView 控件中选中的单元格
  2. private void selectedCellsButton_Click(object sender, System.EventArgs e)
  3. {
  4.     Int32 selectedCellCount =
  5.         dataGridView1.GetCellCount(DataGridViewElementStates.Selected);
  6.     if (selectedCellCount > 0)
  7.     {
  8.         if (dataGridView1.AreAllCellsSelected(true))
  9.         {
  10.             MessageBox.Show("All cells are selected""Selected Cells");
  11.         }
  12.         else
  13.         {
  14.             System.Text.StringBuilder sb =
  15.                 new System.Text.StringBuilder();
  16.             for (int i = 0;
  17.                 i < selectedCellCount; i++)
  18.             {
  19.                 sb.Append("Row: ");
  20.                 sb.Append(dataGridView1.SelectedCells[i].RowIndex
  21.                     .ToString());
  22.                 sb.Append(", Column: ");
  23.                 sb.Append(dataGridView1.SelectedCells[i].ColumnIndex
  24.                     .ToString());
  25.                 sb.Append(Environment.NewLine);
  26.             }
  27.             sb.Append("Total: " + selectedCellCount.ToString());
  28.             MessageBox.Show(sb.ToString(), "Selected Cells");
  29.         }
  30.     }
  31. }
  1. //获取 DataGridView 控件中选中的行
  2. private void selectedRowsButton_Click(object sender, System.EventArgs e)
  3. {
  4.     Int32 selectedRowCount =
  5.         dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected);
  6.     if (selectedRowCount > 0)
  7.     {
  8.         System.Text.StringBuilder sb = new System.Text.StringBuilder();
  9.         for (int i = 0; i < selectedRowCount; i++)
  10.         {
  11.             sb.Append("Row: ");
  12.             sb.Append(dataGridView1.SelectedRows[i].Index.ToString());
  13.             sb.Append(Environment.NewLine);
  14.         }
  15.         sb.Append("Total: " + selectedRowCount.ToString());
  16.         MessageBox.Show(sb.ToString(), "Selected Rows");
  17.     }
  18. }

 

  1. //获取 DataGridView 控件中选中的列
  2. private void selectedColumnsButton_Click(object sender, System.EventArgs e)
  3. {
  4.     Int32 selectedColumnCount = dataGridView1.Columns
  5.         .GetColumnCount(DataGridViewElementStates.Selected);
  6.     if (selectedColumnCount > 0)
  7.     {
  8.         System.Text.StringBuilder sb = new System.Text.StringBuilder();
  9.         for (int i = 0; i < selectedColumnCount; i++)
  10.         {
  11.             sb.Append("Column: ");
  12.             sb.Append(dataGridView1.SelectedColumns[i].Index
  13.                 .ToString());
  14.             sb.Append(Environment.NewLine);
  15.         }
  16.         sb.Append("Total: " + selectedColumnCount.ToString());
  17.         MessageBox.Show(sb.ToString(), "Selected Columns");
  18.     }
  19. }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值