在 C# 的 DataGridView 控件中,如何实现选中多个单元格并获取获取所选择单元格内的文本参数存储到数组中去
时间: 2024-09-18 09:09:40 浏览: 148
C#在DataGridView控件中实现合并单元格
5星 · 资源好评率100%
在C#的DataGridView控件中,要实现选中多个单元格并获取它们的文本内容存储到数组中,可以按照以下步骤操作:
1. 首先,在事件处理程序(如`CellMouseClick`、`MouseDown`或`KeyDown`)中,检查用户是否按住Ctrl键进行多选。因为Windows应用程序默认情况下,按住Ctrl键可以选择多个单元格。
```csharp
private void dataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Left && e.Control)
{
// 多选开始
}
}
```
2. 然后,在`MouseDown`事件结束后,例如在`CellMouseUp`事件中,遍历所选单元格并将其文本添加到数组中:
```csharp
private void dataGridView_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Left && e.Control)
{
List<string> selectedTexts = new List<string>();
foreach (DataGridViewRow row in dataGridView.SelectedRows)
{
for (int i = 0; i < row.Cells.Count; i++)
{
string text = dataGridView[row.Index, i].Value?.ToString();
if (!string.IsNullOrEmpty(text))
selectedTexts.Add(text);
}
}
// 将List转换为数组,如果需要的话
string[] selectedCells = selectedTexts.ToArray();
// 使用selectedCells数组
}
}
```
3. 最后,你可以根据需求对这个数组进行进一步的操作,比如存储到数据库、显示在其他UI元素等。
阅读全文