2012-04-19 9 views
0

私はdatarowに値を代入し、データテーブルに追加する次のコードを持っています。私は少ないコードを書くことができるdatarowを返す関数を書いて欲しい。下記のコードをご確認の上、ご提案くださいdatarow関数のラップコード

  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 

、などのDataRowを返す関数を作成し、これを追加したい

dtTODO.Rows.Add(ItemRow(アイテム、MSG、bttext、URL))私はあまりにも多くを混乱させていない:)。

+0

に変換してください。あなたは既にあなた自身の答えを持っています。 –

答えて

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

+0

サンプルを載せてもっと説明できますか? – Joshua

+0

私は自分の答えを変更しました –

関連する問題