C# WinForm中根据选中的数据循环判断,进度条根据选中的数据进行执行,并返回提示信息
时间: 2024-02-06 20:10:42 浏览: 75
可以使用以下代码实现:
```csharp
private void btnStart_Click(object sender, EventArgs e)
{
// 获取选中的数据
List<string> selectedData = new List<string>();
foreach (DataGridViewRow row in dgvData.SelectedRows)
{
selectedData.Add(row.Cells["ColumnName"].Value.ToString());
}
// 设置进度条最大值
progressBar1.Maximum = selectedData.Count;
// 循环判断并执行
foreach (string data in selectedData)
{
bool result = DoSomeWork(data); // 自定义方法,返回bool类型的执行结果
// 更新进度条和提示信息
progressBar1.Value++;
if (result)
{
lblStatus.Text = $"{data}处理成功";
}
else
{
lblStatus.Text = $"{data}处理失败";
}
}
// 完成后重置进度条
progressBar1.Value = 0;
}
// 自定义方法
private bool DoSomeWork(string data)
{
// 执行操作
// 返回执行结果
}
```
其中,`dgvData` 是 DataGridView 控件,`ColumnName` 是选中数据所在列的名称。`progressBar1` 是 ProgressBar 控件,`lblStatus` 是用于显示提示信息的 Label 控件。`DoSomeWork` 方法是自定义的执行操作的方法,根据具体需求实现即可。
阅读全文