正如主题所说:有没有办法从DataGridView的某个列返回不同值的列表?
答案 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();