簡體   English   中英

如何獲取DataGridView中所有選定單元格的值?

[英]How can I get the value of all the selected cells in a DataGridView?

我有一個DataGridView具有MultiSelect = true。 用戶從不同的行中選擇不同的單元格后,如何獲得所有選定單元格的值?

您可以遍歷SelectedCells

foreach (DataGridViewCell cell in dataGridView1.SelectedCells)
{
    MessageBox.Show(cell.Value.ToString());
}

您只要求輸入值,但您可能還想知道單元格的行和列,否則該值可能毫無意義。 您也可以在單元格對象上訪問它們。

foreach-

DataGrid.SelectedCells

有關SelectedCells屬性的更多信息,可以在http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.selectedcells.aspx中找到

在DataGridView中進行大量選擇時,SelectedCells集合效率低下。 您可以使用一種方法來獲取所選單元格的計數。 以此為基礎進行迭代,它將更快。

for (int i = 0; i < grid.GetCellCount(System.Windows.Forms.DataGridViewElementStates.Selected); i++)
{
    string val = grid.SelectedCells[i].Value;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM