如何选择datagridview的任何列的最大值和最小值

Ash*_*ore 1 c# linq datagridview winforms

我的Windows窗体上有一个datagridview控件.现在我需要选择列的最大值和最小值.在数据表中,我们可以通过使用它来完成此操作

int maxID = curriculmDataTable.AsEnumerable().Max(r => r.Field<int>("Id"));
Run Code Online (Sandbox Code Playgroud)

我怎样才能在datagridview中实现这一点.

Hab*_*bib 6

你可以试试:

var MaxID = dataGridView1.Rows.Cast<DataGridViewRow>()
                        .Max(r => Convert.ToInt32(r.Cells["Id"].Value));
Run Code Online (Sandbox Code Playgroud)

确保您的Id单元格具有int类型值,否则使用Int.TryParse如下:

int temp;
var MaxID2 = dataGridView1.Rows.Cast<DataGridViewRow>()
            .Max(r => int.TryParse(r.Cells["Id"].Value.ToString(), out temp) ? 
                       temp : 0 );
Run Code Online (Sandbox Code Playgroud)