Ich bin mit der gridview des DevExpress und diesen Code haben, der die ausgewählte gridview Reihe von anderen customcallback Kontrolle löscht,ASPxGridView DeleteRow Löschen auf keinen anderen Steuer Rückruf
die Linie
GridFrom.DeleteRow (int .Parse (rowKey [2]));
ruft den richtigen visibleIndex ab, entfernt die Zeile jedoch nicht aus der Gridview. Die databind nicht erfrischt auch nicht die Daten des Gridview und es bedarf der Seite erfrischend für die Daten
zu aktualisierenprotected void ASPxTreeList1_CustomCallback(object sender, DevExpress.Web.ASPxTreeList.TreeListCustomCallbackEventArgs e)
{
string[] rowKey = e.Argument.Split('|');
string strConnectionString = ConfigurationManager.ConnectionStrings["dbname"].ConnectionString;
using (SqlConnection conn = new SqlConnection(strConnectionString))
{
string query = "DELETE FROM Table WHERE [email protected]";
using (SqlCommand cmd = new SqlCommand(query, conn))
{
conn.Open();
cmd.Parameters.AddWithValue("@id", rowKey[0]);
cmd.ExecuteNonQuery();
conn.Close();
}
}
GridFrom.DeleteRow(int.Parse(rowKey[2])); //rowKey[2] is the visibleIndex
GridFrom.DataBind();
}
}
Versuchen Sie, 'GridFrom.DataBind();' zu entfernen, da nicht alle Datenquellen die Löschmethode unterstützen. Sind Sie sicher, dass die Datei in der Datenbank gelöscht wurde? – Dani