我尝试显示对象的集合(IEnumerable
)(通过Linq生成到Sql)。因此,我将Gridview
s DataSource
属性绑定到我的Linq to SQL方法的生成输出。在SelectedIndexChanged
的{{1}}事件中,我尝试将选定的行GridView
转换回原始对象,但最终得到DataItem
值。
这是我的代码:
null
GetReports的返回类型为protected void Page_Load(object sender, EventArgs e)
{
RlDataContext dc = new RlDataContext();
this.dgvReports.DataSource = dc.GetReports(1);
this.dgvReports.DataBind();
}
protected void dgvReports_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.dgvReports.SelectedIndex >= 0)
{
Report rpt = (Report)this.dgvReports.SelectedRow.DataItem;
}
}
答案 0 :(得分:3)
在datagridview和列表之间使用绑定源。当选择是datagridview时,使用bindingsource的Current
属性从列表中获取正确的项目。
答案 1 :(得分:0)
这就是我总是从datagridview
获取信息的方式 string variabel = yourDataGridView["Columnname"].ToString();
您也可以在循环中使用它,然后它将是:
string variabel = yourDataGridView["RowNumber"].Cells["Columnname"].Value.ToString();
我希望这有帮助!