Ich versuche grade ein Hilfstool zu programmieren, das eine Datei Zeilenweise ausliest, unterscheidet ob die jeweilige Angabe einem Wert zugewiesen wurde oder ob der wert 0 bzw 0.000000 ist und wenn nicht, diese mit ihrem Namen in einen Treeview setzt und anzeigt. Das hat auch bis jetzt ganz gut so funktioniert, bis ich eine Datei mit längeren Bezeichnungen in das Programm geladen habe, da kam dann sowas hier dabei raus:

Das komische ist, dass manche längeren Einträge, wie der angepeilte Tpl Pfad auf dem Bild vollständig angezeigt werden, andere wie der markierte Eintrag jedoch nur teilweise und der Rest wird als ... abgeschnitten.
Ich lade die Dateien mit folgendem Code in den Treeview:
Code:
private void button1_Click(object sender, EventArgs e)
{
tre_InsideView.Nodes.Clear();
OpenFileDialog fbd = new OpenFileDialog();
fbd.Filter = "dbr files (*.dbr)|*.dbr|All files (*.*)|*.*";
if (fbd.ShowDialog() == DialogResult.OK)
{
Filename = fbd.FileName;
}
else
MessageBox.Show("You need to choose a DBR file.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
if (Filename != "")
{
tre_InsideView.Nodes.Add(Filename.Substring(Filename.LastIndexOf("\\")));
tre_InsideView.Nodes[0].Nodes.Add("Offensive Parameters");
FileStream fs = new FileStream(Filename, FileMode.Open);
StreamReader sr = new StreamReader(fs);
while (sr.Peek() != -1)
{
offensivepos = 0;
Content = "";
Content = sr.ReadLine();
position = Content.IndexOf(such1);
if (position == -1)
position = Content.IndexOf(such3);
if (position == -1)
{
offensivepos = Content.IndexOf(isoffensive);
if (offensivepos != -1)
{
tre_InsideView.Nodes[0].Nodes[0].Nodes.Add(Content)
}
else
{
tre_InsideView.Nodes[0].Nodes.Add(Content);
}
}
else
{
}
}
sr.Close();
}
}






