ListBox控件单击事件请问有没有这样的事件,当单击“ListBox控件”中的项时弹出对话框。不是SelectChange事件,也不是Clike事件。是单击“ListBox控件”中的项触发事件。有的话他叫什么?

解决方案 »

  1.   

    ListBox.OnSelectedIndexChanged 当 SelectedValue 属性更改时发生
    private void listbox1_MouseDown(object sender, MouseEventArgs e) 
            { 
                if (e.Button == MouseButtons.Right) 
                { 
                    int index = listbox1.IndexFromPoint(e.Location);              }
             }
      

  2.   

    有的 事件名字 SelectedIndexChanged  你去试试
      

  3.   


    可是用“SelectedIndexChanged ”事件,ListBox是有默认选择项的。如果,能把默认选择项去了就可以了。能吗?
      

  4.   


    这是什么?怎么“int index = listbox1.IndexFromPoint(e.Location); ”一个整型变量?如果有弹出相应的窗体,应该写在哪里?
                  Srhy srhy = new Srhy();
                srhy.ShowDialog(this);
      

  5.   


    就是“ListBox”默认选择的是第一项啊?怎样让它开始时不选择任何一项?
      

  6.   

    listBox1.SelectedItem= ""; 这样就 在开始的时候 什么也不选定了。
      

  7.   


    试了不行啊。string dqrq = DateTime.Now.ToLongDateString().ToString();
                dqrq = Convert.ToDateTime(dqrq).ToString("yyyy-MM-dd");
                string sql_srxm = "select xm,kh from hykblb where bksj=#"+dqrq+"#";
                DataTable dt_srxm = access.FillDt(sql_srxm);
                SRLB.DataSource = dt_srxm;
                SRLB.DisplayMember = "xm";
                SRLB.ValueMember = "kh";
                SRLB.SelectedItem ="";
      

  8.   


    虽然不是很明白,但是确实行了,懵的,呵呵。
     private void SRLB_MouseDown(object sender, MouseEventArgs e)
            {
                if(e.Button==MouseButtons.Left)
                {
                    int index = SRLB.IndexFromPoint(e.Location); 
    这一句是获得鼠标的当前位置的坐标吗?
    “MouseEventArgs e”,事件的触发实际上是个委托,但是"e"对象中都放有什么信息呢?用来干嘛的?
     
                if (index == SRLB.SelectedIndex)
                    {
                        Srhy srhy = new Srhy();
                        srhy.ShowDialog(this);
                    }
                }
            }