Mittlerweile bekomme echt eine Kriese mit dem DataGridView...
Ich habe eine Liste(T) mit ~130 Werte, die eingetragen werden müssen.
Diese werden durch das Einlesen einer Datei gefüllt, soweit funktioniert alles Prima.
Nun kommt aber das Problem mit dem DataGridView, das diese Liste anzeigen soll:
Nach etlichen Probieren und Googeln habe ich es einfach aufgegeben, und wende mich nun mal wieder an euch:
Ich habe folgenden Code:
public List<skillresy> sk = new List<skillresy>();
private void openSkillRes()
{
try
{
FileStream av = File.Open(openskillress.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryReader br = new BinaryReader(av, Encoding.ASCII);
br.ReadChars(128);
int _count = br.ReadInt32();
while (br.PeekChar() != -1)
{
skillresy _v = new skillresy();
_v.ReadFile(br);
sk.Add(_v);
}
MessageBox.Show(sk.Count.ToString()); // ist am Ende dieselbe Zahl wie _count
dataGridView1.DataSource = null;
//dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = sk;
br.Close();
av.Close();
}
catch
{
MessageBox.Show("Error while loading this file!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Dazu habe ich auch ein Leeres DataGridView, sprich ohne Columns oder sonstiges, da es diese Automatisch erstellen soll.
Wenn ich nun die Datei öffne, wird alles ausgeführt, ich bekomme keinen Fehler angezeigt, das DataGridView bleibt aber trotz allem leer.
Ich habe es bereits mit einer BindingList anstatt List probiert, außerdem habe ich dazwischen noch eine BindingSource probiert.
Wo ist der Fehler?
Grüße,
Ravyle.