Galarist_00 Ответов: 0

Обратном порядке обхода дерева содержимое в 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 о обходах порядка уровней ...

0 Ответов