0

データ行に値を割り当て、データテーブルに追加する次のコードがあります。より少ないコードを書くことができるデータ行を返す関数を書きたいです。以下のコードを確認して、提案を教えてください

            objRow = dtTODO.NewRow
            objRow.Item("Item") = "Test"
            objRow.Item("Message") = "Test"
            objRow.Item("ButtonText") = "Add"
            dtTODO.Rows.Add(objRow)

            objRow = dtTODO.NewRow
            objRow.Item("Item") = "Test2"
            objRow.Item("Message") = "Test2"
            objRow.Item("ButtonText") = "Add"
            dtTODO.Rows.Add(objRow)

上記のレコードを追加していると仮定します。データ行を次のように返す関数を作成したい

Public Function ItemRow(ByVal strItem As String, ByVal strMessage As String, ByVal strButtonText As String, ByVal strUrl As String) As DataRow

End Function

そして、これを次のように追加します。

dtTODO.Rows.Add(ItemRow(item、msg、bttext、url))

私があまり混乱していないことを願っています:)。

4

1 に答える 1

0

関数のシグネチャは問題ないようです。dtTODO.Newrow参照も関数に渡す必要があります。

これを試して:

AddRow("a", "b", "c", dtTODO);
AddRow("a", "b", "c", dtTODO);

void AddRow(string str1, string str2, string str3, DataTable dt)
{
        DataRow objRow = dtTODO.NewRow();
        objRow["Item"] = str1;
        objRow["Message"] = str2;
        objRow["ButtonText"] = str3;
        dt.Rows.Add(objRow);
}

あなたもはるかに良いコードを得ることができます。

上記のコードをVBに変換してください

于 2012-04-19T13:13:11.303 に答える