GET DATAROW OBJECT FROM SELECTED ROW IN GRIDVIEW

Norman Reedus

Total Post:45

Points:315
Posted by  Norman Reedus
 1239  View(s)
Ratings:
Rate this:

I try to display a collection (IEnumerable) of objects (generated via Linq to Sql). Therefore I bind the Gridviews DataSource property to the generated output of my Linq to SQL method. In the SelectedIndexChanged event of the GridView I try to convert the selected rows DataItem back to my original object but end up with a null value instead. 

Here is my code: 

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;
    }
}
The return type of GetReports is ISingleResult<Report>

  1. Kamlakar Singh

    Post:194

    Points:1396
    Re: Get DataRow object from selected row in GridView

    This is how I always get my information from a datagridview 

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

    You can also use this in a loop then it will be: 

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

    I hope this helps!

      Modified On Apr-07-2018 12:57:36 AM

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!