System.Data.DataRow dr = gridMain.searchTextbox12.SelectedItemObj as System.Data.DataRow; string id = dr["商品

动态 未结 0 89
小小草
小小草 LV1 2023年9月23日 23:40 发表
根据你提供的代码,`searchTextbox12` 是一个控件,而不是 `DataGrid` 中的列或单元格。因此,你不能像上面那样直接从 `searchTextbox12` 中获取选定的行。 如果你想要获取 `searchTextbox12` 中选定的行,可以使用以下方式: ```csharp var selectedRow = searchTextbox12.SelectedItem as DataRowView; if (selectedRow != null) { string id = selectedRow["商品名"].ToString(); string code = selectedRow["所属类别编码"].ToString(); materialInfo_Grid_Add1.MaterialStandard_ID = id; } ``` 这里假设 `searchTextbox12` 绑定了一个 `DataTable`,并且该表中包含名为 `商品名` 和 `所属类别编码` 的列。我们首先从 `searchTextbox12.SelectedItem` 属性中获取选定的行,并将其转换为 `DataRowView` 类型。如果选定的行不为空,我们就可以从中获取所需的数据,并将其赋值给 `materialInfo_Grid_Add1.MaterialStandard_ID` 属性。 请注意,在使用 `DataRowView` 获取数据时,你需要确保列名和数据类型都正确。如果列名不正确或者数据类型不匹配,可能会导致运行时错误。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复