从GridView C中的DataRow获取原始对象#

时间:2014-03-10 13:05:46

标签: c# asp.net linq gridview

我尝试显示对象的集合(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; } }

2 个答案:

答案 0 :(得分:3)

在datagridview和列表之间使用绑定源。当选择是datagridview时,使用bindingsource的Current属性从列表中获取正确的项目。

答案 1 :(得分:0)

这就是我总是从datagridview

获取信息的方式
    string variabel = yourDataGridView["Columnname"].ToString();

您也可以在循环中使用它,然后它将是:

    string variabel = yourDataGridView["RowNumber"].Cells["Columnname"].Value.ToString();

我希望这有帮助!