我不确定这篇文章的标题是否准确。我正在尝试通过在循环中“组合”名称来访问Windows窗体控件及其属性,但似乎找不到相关文档。使用VB.net。基本上,假设我有以下内容:
Dim myDt As New DataTable
Dim row As DataRow = myDt.NewRow()
row.Item("col01") = Me.label01.Text
row.Item("col02") = Me.label02.Text
'...
row.Item("colN") = Me.labelN.Text
我希望使用 for 循环代替 N 个单独的指令。 虽然表达赋值操作符左侧很简单,但当涉及到右侧时,我被卡住了:
For i As Integer = 1 to N
row.Item(String.format("col{0:00}", i)) = ???
' ??? <- write "label" & i (zero-padded, like col) and use that string to access Me's control that has such name
Next
作为额外的要求,我希望能够将最终的".Text"属性也作为字符串传递,在某些情况下需要"Text"属性的值,在其他情况下需要"Value"属性的值;总体而言,我感兴趣的属性可能是 i 的一个函数。
祝好。