0

ウォッチ ウィンドウなどでデータ テーブルをデバッグするときは、多くの場合、Rows プロパティを選択してから、特定のインデックス (0 または 1) を選択します。

これを行うと、行の列を表す数値インデックス付きの ItemArray リストが表示されます。しかし、列には名前があり、それらを確認したいと思います。だから代わりに

myTable.Rows[0][6]

... LastName 列がその場所にあると推測している/かなり確信が持てない場合は、 [] ブラケットの間に列名を含む ItemArray リストを表示したいので、確かに知っています。ここに表示されていないプロパティがありますか、またはそれを行う方法はありますか?

4

1 に答える 1

1

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(table、0)を使用します

于 2009-12-17T17:01:33.393 に答える