怎么通过这样的方式获取到属性名 string strTypeName = gridMain.SelectedItem.GetType().Name;

动态 未结 0 74
小小草
小小草 LV1 2023年9月23日 23:40 发表
`gridMain.SelectedItem.GetType().Name` 可以获取选定项的类型名称,而不是属性名称。如果你想要获取选定项的某个属性的名称,可以使用反射来实现。 例如,假设你有一个名为 `MyItemClass` 的类,其中包含一个名为 `MyProperty` 的属性。你可以使用以下代码来获取选定项的 `MyProperty` 属性的名称: ```csharp private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { var selectedItem = ComboBox.SelectedItem as MyItemClass; if (selectedItem != null) { string propertyName = nameof(selectedItem.MyProperty); // 处理 propertyName 的值 } } ``` 在这个示例中,我们使用 `nameof` 运算符来获取 `MyProperty` 属性的名称,并将其赋值给一个名为 `propertyName` 的变量。然后,我们可以使用 `propertyName` 变量来处理选定项的 `MyProperty` 属性的名称。 请注意,如果你想要获取选定项的其他属性的名称,你需要替换 `MyProperty` 为相应的属性名称。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复