Hallo Sven,
Ich möchte gerne eine Art DropDown-Liste in manche Spalten
einfügen. Gibt es soetwas?
Ja, dazu ist aber etwas action nötig. Hatte soetwas mal über Google gefunden, aber war mir aber zu fummelig. Ich „male“ jetzt ein LOV über die selektierte Zeile in die entsprechende Zelle. Ist zwar Suboptimal, aber programmtechnisch einfach. Beim Zeilenwechsel den Wert in die Zelle schreiben.
Dann möchte ich gerne entweder ein paar Spalten ReadOnly
machen oder ein paar Spalten ausblenden. Wer kann mir dabei
helfen?
Du must einenen DataGridTableStyle und der Tabelle zuordnen (MappingName) Dies beinhaltet GridColumnStyles, mit dem man die einzelnen Spalten formatieren kann: …Width = 0.
DataGridTableStyle myGridStyle = new DataGridTableStyle();
myGridStyle.MappingName = "NamesTable";
DataGridTextBoxColumn nameColumnStyle =
new DataGridTextBoxColumn();
nameColumnStyle.MappingName = "Name";
nameColumnStyle.HeaderText = "Name";
myGridStyle.GridColumnStyles.Add(nameColumnStyle);
DataGridTimePickerColumn timePickerColumnStyle =
new DataGridTimePickerColumn();
timePickerColumnStyle.MappingName = "Date";
timePickerColumnStyle.HeaderText = "Date";
timePickerColumnStyle.Width = 100;
timePickerColumnStyle.ReadOnly = false;
myGridStyle.GridColumnStyles.Add(timePickerColumnStyle);
grid.TableStyles.Add(myGridStyle);
Falls du noch nicht kennst: Denke daran, das du nur ein eDataView vor die hast. Wenn man die sortieren läst, stimmen die Zeilen mit den Zeilen der Tabelle nicht mehr überein!
Falls du noch Code Beispiele brauchst, morgen hab ich welceh im Zugriff, dann ist Weihnachten!
mfg
Dirk.Pegasus