Lucifer635 2015-07-13 05:32 采纳率: 60%
浏览 5930
已采纳

C# TreeView 单击选中节点不能触发事件

private void LoadList()
{
if (trvGroup.Nodes.Count == 0)
{
lvContact.Clear();
return;
}
if (trvGroup.SelectedNode.Index >=0)
{
string strGroup = trvGroup.SelectedNode.Text;
try
{
lvContact.Clear();
lvContact.Columns.Add("姓名", 100);
lvContact.Columns.Add("工作单位", 150);
lvContact.Columns.Add("联系电话", 100);
lvContact.Columns.Add("电子邮箱", 150);
SqlConnection conn = new SqlConnection(strConn);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select 编号,姓名,工作单位,联系电话,电子邮箱 from 联系人 where 组别='" + strGroup + "'";
conn.Open();
SqlDataReader sdr = cmd.ExecuteReader();

                while (sdr.Read())
                {
                    ListViewItem lvi = new ListViewItem();
                    lvi.Text = sdr["姓名"].ToString();
                    lvi.SubItems.Add(sdr["工作单位"].ToString());
                    lvi.SubItems.Add(sdr["联系电话"].ToString());
                    lvi.SubItems.Add(sdr["电子邮箱"].ToString());
                    lvi.Tag = sdr["编号"];
                    lvi.ImageIndex = 0;
                    lvContact.Items.Add(lvi);
                }

                sdr.Close();
                conn.Close();
            }
            catch
            { }
        }
    }
    private void trvGroup_AfterSelect(object sender, TreeViewEventArgs e)
    {
        LoadList();
    }


    private void trvGroup_MouseDown(object sender, MouseEventArgs e)
    {
        if ((sender as TreeView) != null)
        {
            trvGroup.SelectedNode = trvGroup.GetNodeAt(e.X, e.Y);
        }
    }

    private void lvContact_SelectedIndexChanged(object sender, EventArgs e)
    {

    }


            我就是在treeview中但一个节点,然后把它对应在数据库中的内容显示在一个listview中。但是结果listview一直显示第一个节点的内容,单击之后没有反应。
            求大神解救啊,小弟最近刚刚自学C#,很多东西还不太明白。
  • 写回答

3条回答

  • Tiger_Zhao 2015-07-13 06:56
    关注

    你一会儿用trvGroup一会儿用treeview,是不是多个TreeView的事件关联到同一个处理过程中了?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64