Hallo Leutz,
hab da eine Frage bezüglich des DataGrids. Vorweg muss ich erwähnen, dass ich gezwungenermaßen mit .Net 1.1 arbeiten muss.
Und zwar kruz zur Porblemstellung:
Ich muss die Namen aller Dateien, die in einem Ornder enthalten sind auslesen und diese in einer Liste zu weiteren Bearbeitung darstellen. Hatte es bereits mit Listview realisiert. Doch die ListView wird zu langsam, da sich meist über 2000 Datein in dem Ordner befinden. Nun versuche ich das Ganz mit einem DataGrid zu realisieren. Weil ich bisher gar keine Erfahrungen mit dem DataGrid gemacht hatte, erschien mir die einfachste Vorgehensweisse die Folgende:
Ich habe eine Daten-Klasse
Mit Hilfe der Pfade der Dateien werden einzelne MyData-Objekte erzeugt und in einer ArrayList eingefügt. Die ArrayList wird anschließend der DataSource des DataGrids zur weitern bearbeitung übergeben.
Nun ist das Problem, dass der DataGrid die Spalten in dieser Reihenfolge anzeigt:
Prioprity | Output | Name | Intput |
Ich hätte aber gerne das ganze in dieser Reihenfolge dargestellt wird:
Name | Prioprity | Intput | Output |
Wie kann ich das am einfachsten beeinflussen? Oder befinde ich mich auf dem totalen Holzweg? Bin für jeden Hinweis dankbar.
Gruß und danke schon mal im Voraus!
hab da eine Frage bezüglich des DataGrids. Vorweg muss ich erwähnen, dass ich gezwungenermaßen mit .Net 1.1 arbeiten muss.
Und zwar kruz zur Porblemstellung:
Ich muss die Namen aller Dateien, die in einem Ornder enthalten sind auslesen und diese in einer Liste zu weiteren Bearbeitung darstellen. Hatte es bereits mit Listview realisiert. Doch die ListView wird zu langsam, da sich meist über 2000 Datein in dem Ordner befinden. Nun versuche ich das Ganz mit einem DataGrid zu realisieren. Weil ich bisher gar keine Erfahrungen mit dem DataGrid gemacht hatte, erschien mir die einfachste Vorgehensweisse die Folgende:
Ich habe eine Daten-Klasse
Code:
public class MyDataClass : IMyData
{
private string _name;
private string _input;
private string _output;
private DataPriority _priority = DataPriority.Normal;
public MyDataClass(string name, DataPriority priority)
{
this._name = name;
this._priority = priority;
}
[ReadOnly(true)]
public string Name
{
get
{
return this._name;
}
}
[ReadOnly(true)]
public string Output
{
get
{
return this._output;
}
set
{
this._output = value;
}
}
[ReadOnly(true)]
public string Intput
{
get
{
return this._input;
}
set
{
this._input = value;
}
}
[ReadOnly(true)]
public DataPriority Prioprity
{
get
{
return this._priority;
}
}
}
Mit Hilfe der Pfade der Dateien werden einzelne MyData-Objekte erzeugt und in einer ArrayList eingefügt. Die ArrayList wird anschließend der DataSource des DataGrids zur weitern bearbeitung übergeben.
Code:
class Test
{
private ArrayList _dataItems;
private String[] DataGridItems
{
set
{
if(value.Count > 0)
{
_dataGrid.DataSource = null;
this._dataItems = new ArrayList();
for(int i=0; i<value.Count; i++)
this._dataItems.Add(new MyDataClass(value[i].ToString(), DataPriority.High));
this._dataGrid.DataSource = this._dataItems;
}
}
}
Nun ist das Problem, dass der DataGrid die Spalten in dieser Reihenfolge anzeigt:
Prioprity | Output | Name | Intput |
Ich hätte aber gerne das ganze in dieser Reihenfolge dargestellt wird:
Name | Prioprity | Intput | Output |
Wie kann ich das am einfachsten beeinflussen? Oder befinde ich mich auf dem totalen Holzweg? Bin für jeden Hinweis dankbar.
Gruß und danke schon mal im Voraus!