2012-07-26 42 views
0

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

回答

-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是同一个'时代'