Originally posted by vadym voytas
View Post
Hier meine Funktion die beim Click auf New Group unter dem Header das EditFenster aktiviert und überschreibt den Text des ersten Element, also statt "bearbeiten" kommt "insert", anschliessend wird abgefragt welchen wert das control enthält entweder bearbeiten oder insert, in meinem Fall insert
Code:
protected void btnAdd_Click(object sender, EventArgs e)
{
DataTable dt = GroupAdapter.Fetch();
// Here we'll add a blank row to the returned DataTable
DataRow dr = dt.NewRow();
dt.Rows.InsertAt(dr, 0);
//Creating the first row of GridView to be Editable
GridView1.EditIndex = 0;
GridView1.DataSource = dt;
GridView1.DataBind();
//Changing the Text for Inserting a New Record
((LinkButton)GridView1.Rows[0].Cells[0].Controls[0]).Text = "Insert";
}
So wenn ich im Add den GridView1.EditIndex = 0; sobald ich den wert verändere so dass es in den selben Zeile angezeigt werden soll wie die neue Zeile spinnt es total.
Hier hole ich mir die Skillgroup
Code:
int index = Convert.ToInt32(e.CommandArgument);
Code:
int intUnitID = Convert.ToInt32(data.Values["rank_order"]);
Code:
Add(intUnitID);
Code:
GroupAdapter.Insert(((TextBox)GridView1.Rows[0].Cells[2].Controls[0]).Text.ToString(), ++index); GroupAdapter.Update(Convert.ToInt32(GridView1.DataKeys[index].Values[0].ToString()), index + 1);
Dennoch funzt das nicht zum teufel
Was ich eigentlich nur möchte ist einen einfachen Weg, beliebig an einer Porsition eine neue Zeile hinzuzufügen. Wenn die neue Zeile hinzugefügt wird, würde ich die neue Zeile direkt in den Bearbeitungsmodus wechseln möchten, es ermöglicht dem Benutzer, Daten direkt in die neue Zeile eingeben.
1. Es muss eine neue (leere Einlage) Datensatz in der Datenbank-Tabelle.
2. Es muss durch jede Zeile des GridView auf die erste leere Zeile finden, und dann diese Zeile in den Bearbeitungsmodus legen.
Comment