Hi,
ich hab ein DataGrdi mit verschiedenen Datensätzen.
Einige soll man editeren können, andere nicht.
Zum Verständnis:
Die editierbare Spalte ist eine Integer-Feld.
Es steht entweder die RunTime (wie oft ist es gelaufen) oder
ein Monat drin.
Die RunTime(Zyklus) soll man eintragen können,
den Monat nicht, dieser wird automatisch berechnet.
Bsp.:
RunTime, Zyklus : 3 (mal gelaufen)
RunTime, Monat : 2,5 (Monate gelaufen)
Ist das mit dem DataGrid möglich?
Ciao platin
Ja, ist über eine Helper Funktion möglich. Einfach folgenden Beispiel auf Dein Problem portieren: http://www.aspheute.com/artikel/20040317.htm
Ich hab das Problem für mich so gelöst,
dazu erstelle ich aber einen eigenen Button:
Zuerst erstelle ich eine weitere Spalte
ds.Tables[0].Columns.Add("edited", typeof(Boolean));
dann prüfe ich jede Zeile ab und schaue, ob man die Zeile editieren sollte
if (ds.Tables[0].Rows[zaehler][4].ToString() == "False")
{
ds.Tables[0].Rows[zaehler][5] = true;
}
else ...
und im DataGrid setze ich dann die Visibility flexibel
<asp:Button Visible='<%# DataBinder.Eval(Container.DataItem, "edited")%>'
runat="server" Text="Edit" />
Bei mir passt alles. Trotzdem danke für den Tipp.
platin