1

DataRow[]c#でaの値を文字列に戻したい

これが私のものDataTableです:

DataTable table = new DataTable();
            table.Columns.Add("ID", typeof(int));
            table.Columns.Add("BugDescription", typeof(string));
            table.Columns.Add("UnitPrice", typeof(double));

            table.Rows.Add(1, "Bug 1", 10.00);
            table.Rows.Add(2, "Bug 2", 20.00);

次に、ID = 1 の行を格納するDataRow[]呼び出しを作成します。result

DataRow[] result = table.Select("ID = 1");

達成したい最後のステップは、BugDescription 値を という名前の文字列に追加することですdescription

どうすればこれを達成できますか?

4

5 に答える 5

0

宣言しているので、DataRows の配列がある場合

DataRow[]

次のようにアクセスできます。

string resultBug = result[0]["BugDescription"];

ただし、1 行しか期待していないため (そして、常に 1 行が返されることを期待するかどうかを判断する必要があります)、それをプレーンな DataRow として宣言する必要があります。

DataRow result = table.Select("ID = 1")[0];
string resultBug = result["BugDescription"].Dump();

Select は行の配列を返すため、[0] でインデックスを付けて最初の出現を取得する必要があります。

于 2013-08-07T14:24:30.933 に答える