0

如何将 SqlDataReader 对象中的数据绑定到 WPF 数据网格控件中。我不会知道在运行时将获取的确切列数。所以它应该动态检测列数并将数据附加到网格中。谢谢您的帮助。史密斯

4

1 回答 1

-1

如果您真的想绑定数据读取器,可以将此代码添加到静态类

    public static IEnumerable<System.Data.IDataRecord> AsEnumerable(this System.Data.IDataReader reader)
    {
        while (reader.Read())
        {
            yield return reader;
        }
    }

然后就做

myGrid.ItemsSource = myReader.AsEnumerable();

我没有尝试过,但它可能会起作用。由于多种原因,它也可能不起作用。

但是,我认为您最好绑定到 DataTable。它与 DataReader 是同一个“时代”

于 2012-07-26T21:22:50.667 回答