質問

Datatableをデバッグしているとき、たとえばWatchウィンドウで、列のプロパティを選択し、特定のインデックス-0または1をよく選択します。

それを行うと、行の列を表す数値インデックスを備えたItemArrayリストが表示されます。しかし、列には名前があり、私はそれらを見たいです。その代わりに

mytable.rows [0] [6

...私が推測している/きれいであるが、最後の名前の列がその場所にあることを確信しているところでは、[]ブラケットの間に列名が付いたアイテムアレイリストを見ることを好むので、私は確かに知っています。ここに私が見ていない財産はありますか、それともそれをする方法はありますか?

役に立ちましたか?

解決

mytable.rows [0] ["columnname"]はあなたのために機能しませんか?

「columnname-value」のリストを取得したい場合は、ある種のデバッグヘルパーを使用できます。

class DebugHelper {
    public static Dictionary<string, object> GetValues(DataTable table, int rowId) {
        Dictionary<string, object> result = new Dictionary<string,object>();
        foreach(DataColumn column in table.Columns)
            result.Add(column.Caption, table.Rows[rowId][column]);
        return result;
    }
}

監視では、debughelper.getValues(表、0)を使用してください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top