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

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

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?