3

我正在处理 VB.NET 到 C# 的转换,目前我遇到了一个TreeView对象。

Dim Arguments1 As String = path & "\" & fs & " ls " & TreeView1.Nodes(ccc).Name

到目前为止,我只能做到这一点:

string Arguments1 = path + "\\" + fs + " ls " + ?

在 VB.NET 中,TreeView有一个方法 ,Nodes(int)我可以从中获取Name属性。但是,C# 没有Nodes(int)方法。我认为它可能是TreeView1.Items[ccc],但TreeView1.Items[ccc].Name不会编译,因为Items[int]返回的对象不包含Name属性。我如何得到它?

4

1 回答 1

4

似乎您正在翻译为具有属性的 WinForms 编写的代码以及具有属性的WPF代码。您需要将返回的值转换为 a以获取该属性。您的 C# 代码将是:TreeViewNodes TreeViewItemsTreeViewItemName

string Arguments1 = path + "\\" + fs + " ls " + ((TreeViewItem)TreeView1.Items[ccc]).Name
于 2012-04-29T00:41:13.587 回答