从DataGridView返回不同值的列表

时间:2016-09-28 19:48:29

标签: c#

正如主题所说:有没有办法从DataGridView的某个列返回不同值的列表?

1 个答案:

答案 0 :(得分:6)

这应该符合您的要求:

var vv = dataGridView1.Rows.Cast<DataGridViewRow>()
                           .Select(x => x.Cells[yourColumn].Value.ToString())
                           .Distinct()
                           .ToList();

请注意,上面的简单版本假定只有有效值。如果您也可能有新行或空单元格,您可能需要像这样展开它:

var vv = dataGridView1.Rows.Cast<DataGridViewRow>()
                           .Where(x => !x.IsNewRow)                   // either..
                           .Where(x => x.Cells[column].Value != null) //..or or both
                           .Select(x => x.Cells[column].Value.ToString())
                           .Distinct()
                           .ToList();