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

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条)

报告相同问题?

悬赏问题

  • ¥20 Intellij实现web登录界面
  • ¥15 IPQ5018制作烧录固件,boot运行失败(操作系统-linux)(相关搜索:操作系统)(相关搜索:操作系统)
  • ¥20 icefall在librispeech基础上加入个人数据集
  • ¥30 keepalive高可用故障运维配置询问
  • ¥15 求帮助!国家电网内网u盘突然识别不出来了。
  • ¥15 matlab语音变速变调同时实现
  • ¥15 如何用Thoony写ESP32温湿度检测无源蜂鸣器报警代码?
  • ¥20 部件内部的CT图像数据集
  • ¥15 Visual studio调用动态库
  • ¥15 双目摄像头标定后的校准文件