DataGridView多选

时间:2015-07-05 12:05:20

标签: c# datagridview charts

我似乎无法退出我的循环..

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

我在DataGridView中显示这些数据,我可以从中选择DataGridView中的记录并在图表中显示它。

我设法通过使用开关(案例0,案例1等等)根据所选行的ID设置它。

显然,这使我无法一次选择多行......并且功能不是很好..是否还有其他可以使用的系统?

1 个答案:

答案 0 :(得分:1)

首先,您需要设置MultiSelect = true

然后你可以循环选定的行:

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

现在,用户可以使用普通键(移位和/或控制)来创建或多或少复杂的多选。

或者,正如Kailash建议的那样,您可以添加CheckBoxColumn并循环遍历所有行,仅处理选中复选框的那些行。

另请注意,有多种SelectionModes可供选择。 FullrowSelect对用户来说可能是最好的。

使图表更新发生代码(并挂钩)SelectionChanged的{​​{1}}事件!在添加新数据点之前,请务必清除您使用的DataGridView Points的{​​{1}}!