Я реализую базу данных, поэтому я закодировал как ...
string MyConString = ConfigurationManager.ConnectionStrings["College_Management_System.Properties.Settings.cmsConnectionString"].ConnectionString;
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
command.CommandText = "select * from menu_right";
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
if (Reader[2].ToString() == Convert.ToString(0))
{
treeView1.Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
}
if (Reader[2].ToString() == Convert.ToString(1))
{
treeView1.Nodes[0].Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
}
if (Reader[2].ToString() == Convert.ToString(4))
{
treeView1.Nodes[1].Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
}
if (Reader[2].ToString() == Convert.ToString(18))
{
treeView1.Nodes[1].Nodes[0].Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
}
}
connection.Close();
но выдает ошибку,
Указанный аргумент вышел из
диапазон допустимых значений. Имя параметра:
Индекс
в
treeView1.Nodes[1].Nodes[0].Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
в чем проблема в моем коде.?.
Есть ли другой способ упростить код для моего требования?