![](/img/trans.png)
[英]How to get all cells data in a selected row using DataGridView in WindowsForms?
[英]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.