Обратном порядке обхода дерева содержимое в C# форма
Я сделал предварительный заказ и заказ в порядке, как на картинке, но я не знаю, как сделать пост-заказ в TreeView.
https://imgur.com/a/HjwLGwe#8RhzxYR
Я знаю, что мой код выглядит глупо. Я попробовал, что если число отличается от значения первой строки строки, то оно меняет цвет строки, поэтому я хотел реализовать это в своем treeview, так что есть корневое число в качестве первого значения, а затем, если следующее значение больше, то в TreeView число идет выше корневого числа othervise ниже.
Есть ли какой-нибудь другой способ сделать это сортировкой по порядку в treeview по его содержимому?
Извините за мой английский, но я также новичок в C#.
Что я уже пробовал:
int a = Convert.ToInt32(dataGridView1.Rows[0].Cells[3].Value); int b = Convert.ToInt32(row.Cells[3].Value); for (int i = 1; i < dataGridView1.Rows.Count; i++) { //treeViewPost.Nodes.Clear(); if (a <= b) { //treeViewPost.Nodes.Clear(); row.DefaultCellStyle.BackColor = Color.FromArgb(144, 238, 144); panel1.BackColor = Color.FromArgb(144, 238, 144); //counter++; //int rowIndex = i; //treeViewPost.Nodes.Add("B " + dataGridView1.Rows[i].Cells[3].Value.ToString()); dataGridView1.Rows[0].Cells[4].Value.Equals(textBoxAnumber.Text); } else { //int rowIndex = i ; row.DefaultCellStyle.BackColor = Color.FromArgb(255, 106, 106); panel4.BackColor = Color.FromArgb(255, 106, 106); treeViewPost.Nodes.Add("S " + dataGridView1.Rows[i].Cells[3].Value.ToString()); } }
Dirk Bahle
Не уверен насчет вашего кода - трудно сказать, что он должен делать, но я написал статью о обходе древовидного представления в WPF, и это может помочь вам и с WinForms, так как оба они построены на C#/.Net. Во всяком случае, вы можете использовать эту статью, чтобы проверить, похоже ли ваше алгоритмическое кодирование на то, что я опубликовал, или нет. Просто просмотрите мои статьи и найдите статью TreeView о обходах порядка уровней ...