我发现只有手动创建带有绑定的datagrid的解决方案。
当我从SQL获取数据时,Idk怎么做。
假设我需要:
ModelName::where(conditions)
->leftjoin('digital_publisher','access_publisher','pub_auto')
->leftjoin('digital_issue','issue_publisher ','pub_auto')
->select('column_1','column_2',...)->get();
当我单击datagrid中的第一条记录时,我只想打印电话。
问题是我在使用时什至没有得到任何数据:
FIRSTNAME LASTNAME TELEPHONE
TestFi TestLa 1111111
Testfa TestAl 2222222
在消息框中显示:
System.Data.DataRowView
有人可以告诉我为什么会这样吗?
答案 0 :(得分:0)
您的SelectedItem是一个DataRowView。因此,您必须选择要显示的列:
var row = (DataRowView)dg.SelectedItem;
MessageBox.Show(row["phone"]);