将DataTable Row转换为DataGridView行

时间:2016-05-10 08:16:22

标签: c#

我从数据库中填写了一个DataTable,我需要根据条件(if语句)从DataTable添加到GridView特定的数据行。

我有以下代码,但它不起作用,我无法从DataTable Row转换为DataGridViewRow。

for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (Convert.ToDateTime(dt.Rows[i][5].ToString()) < Convert.ToDateTime("00:05:00"))
                    {  
                        dataGridView1.Rows.Add(dt.Rows[i]);
                    }
                }

2 个答案:

答案 0 :(得分:2)

DataGridView.Rows.Add方法接受对象数组作为参数。

因此,您可以使用ItemArray的{​​{1}}属性向DatagridView添加行。

DataRow

答案 1 :(得分:1)

您可以使用:

DataRow[] rows = dt.Select("NameOfColumn < '00:05:00'");
dataGridView1.DataSource = rows.CopyToDataTable();

NameOfColumn”代表您“dt.Rows[i][5]”;