c#datagridview提取多条数据累加到文本框
时间: 2023-10-22 18:05:03 浏览: 160
如果你想将多个选定行的数据累加到一个文本框中,可以使用以下代码:
```csharp
private void button1_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
sb.AppendLine(row.Cells[0].Value.ToString() + " " + row.Cells[1].Value.ToString());
//依次累加其他列的数据
}
textBox1.Text = sb.ToString();
}
```
在这里,我们使用 `SelectedRows` 属性来获取所有选定行的集合。然后,我们可以使用 `StringBuilder` 类来累加所有选定行的数据,并将其转换为一个字符串,最后将其赋值给文本框。你可以根据需要累加其他列的数据,只需在 `sb.AppendLine` 方法中依次添加即可。在每行数据之间,你可以使用空格、逗号或其他分隔符。
相关问题
c#datagridview提取多条数据到文本框
你可以使用 C# DataGridView 的 SelectedRows 属性来获取选定的行,然后将它们的数据提取到文本框中。以下是一个示例代码:
```csharp
string data = "";
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
for (int i = 0; i < row.Cells.Count; i++)
{
data += row.Cells[i].Value.ToString() + " ";
}
data += Environment.NewLine;
}
textBox1.Text = data;
```
这段代码将选定的行的数据提取到一个字符串中,并将其设置为文本框的文本。你可以根据需要修改此代码以满足你的需求。
c#datagridview右键提取多条数据到文本框
你可以通过以下步骤实现在 C# DataGridView 中右键选择多个行,并将它们提取到文本框中:
1. 在 DataGridView 控件上右键单击,选择“属性”。
2. 在属性面板中,选择“事件”选项卡。
3. 找到“CellMouseClick”事件,双击它以创建一个事件处理程序。
4. 在事件处理程序中,添加以下代码:
```csharp
if (e.Button == MouseButtons.Right)
{
// 获取选中的行
var selectedRows = dataGridView1.SelectedRows;
// 将选中的行的数据提取到文本框中
StringBuilder sb = new StringBuilder();
foreach (DataGridViewRow row in selectedRows)
{
foreach (DataGridViewCell cell in row.Cells)
{
sb.Append(cell.Value.ToString() + "\t");
}
sb.Append("\n");
}
textBox1.Text = sb.ToString();
}
```
5. 运行程序并在 DataGridView 中选中多个行,然后右键单击。选中的行的数据将被提取到文本框中。
注意:本示例假设 DataGridView 控件名称为 dataGridView1,文本框名称为 textBox1。你需要根据你的实际情况进行修改。
阅读全文