根据你提供的代码,`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` 获取数据时,你需要确保列名和数据类型都正确。如果列名不正确或者数据类型不匹配,可能会导致运行时错误。