我正在使用Winform C#和MySQL。如何将数据插入Winform TreeView(C#)中的有效编码?
我有列名称和父ID的表。
我得到了解决方案,但它太大了,每次我想改变这段代码。
请帮我添加数据与父母的ID。以简单的格式。
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_details";
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(2))
{
treeView1.Nodes[1].Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
}
if (Reader[2].ToString() == Convert.ToString(3))
{
treeView1.Nodes[2].Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
}
if (Reader[2].ToString() == Convert.ToString(4))
{
treeView1.Nodes[3].Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
}
if (Reader[2].ToString() == Convert.ToString(7))
{
treeView1.Nodes[1].Nodes[0].Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
}
if (Reader[2].ToString() == Convert.ToString(8))
{
treeView1.Nodes[1].Nodes[1].Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
}
if (Reader[2].ToString() == Convert.ToString(9))
{
treeView1.Nodes[1].Nodes[2].Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
}
if (Reader[2].ToString() == Convert.ToString(29))
{
treeView1.Nodes[1].Nodes[3].Nodes.Add(Reader[3].ToString(), Reader[1].ToString());
}
}
connection.Close();
}
catch { }
更新的问题 -
我尝试Eswarn,..
以下格式不正常@!
dt.Rows.Add(new string[] { "1", "One", null });
dt.Rows.Add(new string[] { "2", "Two", null });
dt.Rows.Add(new string[] { "3", "Three", "2" });
dt.Rows.Add(new string[] { "4", "Four", "1" });
dt.Rows.Add(new string[] { "5", "Five", "4" });
dt.Rows.Add(new string[] { "6", "Six", "2" });
dt.Rows.Add(new string[] { "7", "Seven", "1" });
dt.Rows.Add(new string[] { "8", "Eight", "7" });
dt.Rows.Add(new string[] { "9", "Nine", "8" });
这很难理解。任何人都可以在MySQL中进行更改。 – Sagotharan 2012-01-28 11:52:15