Problème rencontré lors de la tentative de conversion de la valeur de gridviewrow.cells en int32 à l'aide de C# .net.Veuillez prendre en compte le codage suivant.comment classer la valeur de gridviewrow.cells [i] valeur dans int32?
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("studentid",typeof(Int32)));
dt.Columns.Add(new DataColumn("Name",typeof(string)));
foreach (GridViewRow row in GridView1.Rows)
{
DataRow dr;
dr = dt.NewRow();
CheckBox cb = (CheckBox)row.FindControl("Chkgridselect");
if (cb.Checked)
{
//Error occurs in the following line when i try to typecast
dr["studentid"] =Convert.ToInt32(row.Cells[1]);
dr["Name"] = row.Cells[2];
dt.Rows.Add(dr);
}
}
Veuillez inclure votre code et expliquer en quoi il échoue. – David
Peut-être que vous n'avez pas un Int32 dans l'une des cellules! –
Ne devriez-vous pas convertir la première cellule, celle avec l'index 0? Vous êtes en train de convertir la deuxième colonne en int, autant que je peux dire à partir du code. –