#

MultiColumn List in WinForm

Es gibt kein eigenes MultiColumn List Control bei Telerik.
Zum Erstellen einer MultiColumn List erstellt man dieses aus einem GridView
Ich verwende hierzu meistens die leistungsstarken Controls von Telerik, aber andere Control Anbieter dürften ähnlich sein.



Erst in der Toolbox Grid eingeben und dann das RadGridView in das Form ziehen




Dann wenn man auf das Form klickt sieht man rechts oben ein kleines Dreick (Tasks).
Dort in draufklicken und im Dialogfeld den RadGridView Tasks auf Databinding->Columns und ein paar Columns anlegen
Indem man auf Add klickt


Dann Enable Editing und Enable Adding ausschalten. Damit verschwindet die Untere Zeile mit dem Stern


Dann die Group oben ausblenden mit ShowGroupPanel=False



Dann auf Open Property Builder klicken. Damit man die Spalten im Entwurf optimal editieren kann


Und jetzt die Spalten in Designer anpassen. Alternativ müsste oder kann man das natürlich im Code machen, doch bei einem festen Entwurf kann es gut im Designer erstellt werden.



Und dann in Property Builder ->Settings -> die Selection Mode auf FullRowSelect setzen


Wenn man dann zum Beispiel einen Button einzieht und diesen über den Click zum Laden nutzt
Also Button ->auf Events->Action:Click in das Feld doppelklicken->dann entsteht der button1_Click und die Ansicht wechselt in den Code





Jetzt im Code Zeilen anfügen zur Demo

private void button1_Click(object sender, EventArgs e)

{

GridViewRowInfo rowInfo = this.radGridView1.Rows.AddNew();

rowInfo.Cells[0].Value = "Z:\\";

rowInfo.Cells[1].Value = "Projects";

rowInfo.Cells[2].Value = "";

rowInfo.Cells[2].Value = 1000;

rowInfo = this.radGridView1.Rows.AddNew();

rowInfo.Cells["LocalFolder"].Value = "\\\\NAS_Home\\Data";

rowInfo.Cells["ODFolder"].Value = "Home Data";

rowInfo = this.radGridView1.Rows.AddNew();

rowInfo.Cells["LocalFolder"].Value = "C:\\Pictures";

rowInfo.Cells["ODFolder"].Value = "Pictures Net";

}




Dann erscheint die Liste wie hier nach einem Build… Perfekt eine MultiColumn List in WinForms C#
Mobile

.

yesmovies