日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

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

發布時間:2025/3/15 windows 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

獲取 DataGridView 控件中選中的單元格

  • 使用 SelectedCells 屬性。

    注意

    使用 AreAllCellsSelected 方法可避免顯示可能具有大量數據的單元格。

    Visual Basic 復制代碼 Private Sub selectedCellsButton_Click( _
    ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles selectedCellsButton.Click

    Dim selectedCellCount As Integer = _
    dataGridView1.GetCellCount(DataGridViewElementStates.Selected)

    If selectedCellCount > 0 Then

    If dataGridView1.AreAllCellsSelected(True) Then

    MessageBox.Show("All cells are selected", "Selected Cells")

    Else

    Dim sb As New System.Text.StringBuilder()

    Dim i As Integer
    For i = 0 To selectedCellCount - 1

    sb.Append("Row: ")
    sb.Append(dataGridView1.SelectedCells(i).RowIndex _
    .ToString())
    sb.Append(", Column: ")
    sb.Append(dataGridView1.SelectedCells(i).ColumnIndex _
    .ToString())
    sb.Append(Environment.NewLine)

    Next i

    sb.Append("Total: " + selectedCellCount.ToString())
    MessageBox.Show(sb.ToString(), "Selected Cells")

    End If

    End If

    End Sub 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。

    Visual Basic 復制代碼 Private Sub selectedRowsButton_Click( _
    ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles selectedRowsButton.Click

    Dim selectedRowCount As Integer = _
    dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected)

    If selectedRowCount > 0 Then

    Dim sb As New System.Text.StringBuilder()

    Dim i As Integer
    For i = 0 To selectedRowCount - 1

    sb.Append("Row: ")
    sb.Append(dataGridView1.SelectedRows(i).Index.ToString())
    sb.Append(Environment.NewLine)

    Next i

    sb.Append("Total: " + selectedRowCount.ToString())
    MessageBox.Show(sb.ToString(), "Selected Rows")

    End If

    End Sub 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。

    Visual Basic 復制代碼 Private Sub selectedColumnsButton_Click( _
    ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles selectedColumnsButton.Click

    Dim selectedColumnCount As Integer = dataGridView1.Columns _
    .GetColumnCount(DataGridViewElementStates.Selected)

    If selectedColumnCount > 0 Then

    Dim sb As New System.Text.StringBuilder()

    Dim i As Integer
    For i = 0 To selectedColumnCount - 1

    sb.Append("Column: ")
    sb.Append(dataGridView1.SelectedColumns(i).Index.ToString())
    sb.Append(Environment.NewLine)

    Next i

    sb.Append("Total: " + selectedColumnCount.ToString())
    MessageBox.Show(sb.ToString(), "Selected Columns")

    End If

    End Sub 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");
    }
    }
---------------------------------

轉載于:https://www.cnblogs.com/chenbg2001/archive/2010/08/29/1812057.html

總結

以上是生活随笔為你收集整理的获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。