Jag har en datagrid som fungerar bra. Jag kan lägga till och ändra, tabort och sådant. Men problemet är när tabellen är helt tom, då går det inte längre att lägga till en ny. Ett klassiskt problem som jag i alla fall brukar lösa genom att du helt enkelt laddar om sidan i ett "Lägg till ny"-läge som innehåller de textboxar och annat som du behöver. Du kan dessutom lägga till indatavalidering då och ett tryck på knappen "spara" lägger till den inmatade datan i den datakälla som din datagrid har och så binder du om datagridden.datagrid Lägg Till ny rad
Jag vill kunna lägga till en rad fast min tabell eller Dataset är tomt, hur ska jag göra detta
<code>
public void AddNew_Click(Object sender, EventArgs e)
{
AddingNew = true;
DataSet myDataSet = optoSql.ExecuteDataset(conn, SQLstmt);
object[] rowValues = { 0, "", "String","",0,0,""};
myDataSet.Tables[0].Rows.Add(rowValues);
int recordCount = myDataSet.Tables[0].Rows.Count;
if (recordCount > 1)
recordCount--;
DataGrid1.CurrentPageIndex = recordCount/DataGrid1.PageSize;
DataGrid1.EditItemIndex = recordCount%DataGrid1.PageSize;
DataGrid1.DataSource = myDataSet;
DataGrid1.DataBind();
}
protected bool AddingNew
{
get
{
object o = ViewState["AddingNew"];
return (o == null) ? false : (bool)o;
}
set
{
ViewState["AddingNew"] = value;
}
}
</code>Sv: datagrid Lägg Till ny rad
Hepp!
//Mikael Sand