2012-04-19 4 views
0

datarow에 값을 할당하고 datatable에 다음 코드를 추가했습니다. 적은 코드를 작성할 수있는 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) 

위의 레코드를 추가한다고 가정하십시오. 나는

dtTODO.Rows.Add (ItemRow (항목, MSG, bttext, URL))

희망으로의 DataRow를 반환하는 함수,

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

End Function 

를 생성하고이를 추가 할 나는 너무 혼란스럽지 않다 :).

+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

내 대답을 수정했습니다. –