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 に答える