DataGridView multiselection

本文关键字:multiselection DataGridView | 更新日期: 2023-09-27 18:01:09

我似乎无法退出循环。。

我有一个项目,我正在加载一个记录集合,(每个类别一个集合。(

我在DataGridView中显示这些数据,从中我应该能够在DataGridView中选择一条记录并将其显示在图表中。

我通过使用开关(根据所选行的id,情况0、情况1等(使其工作

显然,这使我无法一次选择一行以上。。。并且功能不太好。。我还可以使用其他系统吗?

DataGridView multiselection

首先需要设置MultiSelect = true

然后您可以循环选择的行:

foreach(DataGridViewRow row in dataGridView1.Rows)
{
    // do something with the row..
}

现在,用户可以使用普通键(shift和/或control(来创建或多或少复杂的多选。

或者,正如Kailash所建议的,您可以添加一个CheckBoxColumn并在所有行上循环,只处理选中复选框的行。。

还要注意,有各种SelectionModes可供选择。CCD_ 4对用户来说可能是最好的。

要使图表更新发生,请对DataGridViewSelectionChanged事件进行编码(并挂接(!在添加新数据点之前,请确保清除您使用的Chart SeriesPoints