Name:
DataListView
Beschreibung:
Das Projekt ist entstanden da ich einen etwas tieferen Einblick in die Komplexe Datenbindung erhalten wollte. Ich habe also eine normale Listview um Komplexe Datenbindung erweitert. Um das ganze noch etwas abzurunden habe ich noch Auf und zu klappbare ListViewGroups Implementiert.
Dabei habe ich mich an diesem Projekt orientiert: Collapsible-ListViewGroup
Was ich noch vergessen habe zu erwähnen, die DataListView verfügt nun auch über die Methoden
*Update*
Quellcode wurde überarbeitet, PropertyGrid -Eigenschaften für
*Udate 1*
Inline -Bearbeitung bei Detail -Ansicht wurde dem Steuerelement hinzugefügt.Anhand eines Integer -Arrays lassen sich die Columns die bearbeitet werden dürfen festlegen. Bleibt das Array leer können alle SubItems bearbeitet werden. Für die erste Column wird weiterhin die Eigenschaft LabelEdit verwendet. Wurden Werte tatsächlich geändert werden diese auch an die zugrunde liegende DataSource weitergegeben.
*Update 2*
Eingebettete Steuerelemente wurden der DataListView hinzugefügt. Es ist nun möglich einem ListViewItem bzw. SubItem ein Steuerelement zuzuweisen. Diese werden wenn sich die DataListView in der Detail -Ansicht befindet angezeigt.
*Update 2.1*
Da mir die normale ProgressBar nicht gefallen hat habe ich nun eine eigene hinzugefügt.
*Update 2.2 (RC)*
Source wurde überarbeitet
*Update 2.2.1 (RC)*
An stelle der normalen CheckBox wird nun eine eigene verwendet. Diese wird nun in der Mitte des jeweiligen Items angezeigt und ohne Text. Damit sieht das ganze mehr Windows konform aus.
*Update Version 1.0.0.1*
*Update*
Letztes Update
Klassendiagramm:
Bekannte Bugs:
Bislang keine
Anwendungs Snippet für DataListViewControls
Programmiersprache/Entwicklungsumgebung
c# / VisualStudio
Systemanforderungen:
.Net 2.0
Download(s):
Siehe Dateianhänge...
Prüfsumme [sha256] Control: 6D48C41D0C9091BAAEB796922411FCAA703B86D3269F534A2F7B1471D91DE291
Prüfsumme [sha256] Source: 85C8CD5DE448927B684AE443215A0A05B20C5F15D6B02EF33777110FE5609941
Lizenz/Weitergabe:
Unterliegt keiner Lizenz
DataListView
Beschreibung:
Das Projekt ist entstanden da ich einen etwas tieferen Einblick in die Komplexe Datenbindung erhalten wollte. Ich habe also eine normale Listview um Komplexe Datenbindung erweitert. Um das ganze noch etwas abzurunden habe ich noch Auf und zu klappbare ListViewGroups Implementiert.
Dabei habe ich mich an diesem Projekt orientiert: Collapsible-ListViewGroup
Was ich noch vergessen habe zu erwähnen, die DataListView verfügt nun auch über die Methoden
.Save()
& .Load()
welche es ermöglichen den Inhalt der DataListView als XML zu speichern bzw. eine XML direkt zu laden.*Update*
Quellcode wurde überarbeitet, PropertyGrid -Eigenschaften für
ColumnHeaderResizeStyle
wurden frei gegeben. Der Source liegt nun eine Beispiel Anwendung bei.*Udate 1*
Inline -Bearbeitung bei Detail -Ansicht wurde dem Steuerelement hinzugefügt.
*Update 2*
Eingebettete Steuerelemente wurden der DataListView hinzugefügt. Es ist nun möglich einem ListViewItem bzw. SubItem ein Steuerelement zuzuweisen. Diese werden wenn sich die DataListView in der Detail -Ansicht befindet angezeigt.
*Update 2.1*
Da mir die normale ProgressBar nicht gefallen hat habe ich nun eine eigene hinzugefügt.
*Update 2.2 (RC)*
Source wurde überarbeitet
*Update 2.2.1 (RC)*
An stelle der normalen CheckBox wird nun eine eigene verwendet. Diese wird nun in der Mitte des jeweiligen Items angezeigt und ohne Text. Damit sieht das ganze mehr Windows konform aus.
*Update Version 1.0.0.1*
*Update*
Letztes Update
Klassendiagramm:
Bekannte Bugs:
Bislang keine
C#-Quellcode
- /*
- * Fügt der DataListView ein NummericUpDown Steuerelement
- * und eine Progressbar hinzu...
- * Im Anschluss wird die Höhe der Zeile an die Höhe des NummericUpDown angepasst.
- */
- dataListView1.Columns.Add("Item");
- dataListView1.Columns.Add("Progressbar");
- dataListView1.Columns.Add("NumericUpDown");
- DataListView.ListViewItem dItem = new DataListView.ListViewItem(dataListView1, "DataListViewItem", DataListView.EmbeddableControl.NummericUpDown, 1);
- dItem.AddControl(DataListView.EmbeddableControl.Progressbar, 2);
- ((NumericUpDown)dItem.GetControl(1)).Value = 8;
- ((DataListView.ProgressBar)dItem.GetControl(2)).Value = 86;
- dataListView1.Items.Add(dItem);
- dataListView1.RowHeight = ((NumericUpDown)dItem.GetControl(1)).Height;
- dataListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
VB.NET-Quellcode
- /*
- * Fügt der DataListView ein NummericUpDown Steuerelement
- * und eine Progressbar hinzu...
- * Im Anschluss wird die Höhe der Zeile an die Höhe des NummericUpDown angepasst.
- */
- dataListView1.Columns.Add("Item")
- dataListView1.Columns.Add("Progressbar")
- dataListView1.Columns.Add("NumericUpDown")
- Dim dItem As New DataListView.ListViewItem(dataListView1, "DataListViewItem", DataListView.EmbeddableControl.NummericUpDown, 1)
- dItem.AddControl(DataListView.EmbeddableControl.Progressbar, 2)
- DirectCast(dItem.GetControl(1), NumericUpDown).Value = 8
- DirectCast(dItem.GetControl(2), DataListView.ProgressBar).Value = 86
- dataListView1.Items.Add(dItem)
- dataListView1.RowHeight = DirectCast(dItem.GetControl(1), NumericUpDown).Height
- dataListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)
Programmiersprache/Entwicklungsumgebung
c# / VisualStudio
Systemanforderungen:
.Net 2.0
Download(s):
Siehe Dateianhänge...
Prüfsumme [sha256] Control: 6D48C41D0C9091BAAEB796922411FCAA703B86D3269F534A2F7B1471D91DE291
Prüfsumme [sha256] Source: 85C8CD5DE448927B684AE443215A0A05B20C5F15D6B02EF33777110FE5609941
Lizenz/Weitergabe:
Unterliegt keiner Lizenz
Dieser Beitrag wurde bereits 52 mal editiert, zuletzt von „Fakiz“ ()