Laden...

DataGrid teilweise editieren

Erstellt von platin vor 18 Jahren Letzter Beitrag vor 18 Jahren 2.055 Views
P
platin Themenstarter:in
27 Beiträge seit 2005
vor 18 Jahren
DataGrid teilweise editieren

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

1.130 Beiträge seit 2005
vor 18 Jahren

Ja, ist über eine Helper Funktion möglich. Einfach folgenden Beispiel auf Dein Problem portieren: http://www.aspheute.com/artikel/20040317.htm

P
platin Themenstarter:in
27 Beiträge seit 2005
vor 18 Jahren

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