根据你提供的代码,`searchTextbox12` 是一个自定义控件 `ucSearchTextbox`。如果你想要从该控件中获取选定的行,可以在 `SearchComplated` 事件处理程序中获取。
以下是示例代码:
```csharp
private void ucSearchTextbox_SelectComplated1(object sender, EventArgs e)
{
var searchTextbox = sender as ucSearchTextbox;
if (searchTextbox != null)
{
var selectedRow = searchTextbox.SelectedItem as DataRowView;
if (selectedRow != null)
{
string id = selectedRow["商品名"].ToString();
string code = selectedRow["所属类别编码"].ToString();
materialInfo_Grid_Add1.MaterialStandard_ID = id;
}
}
}
```
在这里,我们首先将 `sender` 参数转换为 `ucSearchTextbox` 类型,并检查其是否为空。然后,我们从 `searchTextbox.SelectedItem` 属性中获取选定的行,并将其转换为 `DataRowView` 类型。如果选定的行不为空,我们就可以从中获取所需的数据,并将其赋值给 `materialInfo_Grid_Add1.MaterialStandard_ID` 属性。
请注意,在使用 `DataRowView` 获取数据时,你需要确保列名和数据类型都正确。如果列名不正确或者数据类型不匹配,可能会导致运行时错误。