把comboBox的选项点开了以后,怎样取得鼠标指针指向的值?

解决方案 »

  1.   

    http://topic.csdn.net/u/20100528/14/53959015-e7b8-48fb-a934-56205f7a4540.html?96519希望对你有用
      

  2.   

    这个要求比较特殊。初学者首先应该考虑这么做有没有必要。实在要做,可以拦截WM_DRAWITEM消息,当选择项发生改变就会触发WM_DRAWITEM。一些字处理器软件的字体选择就使用了这样的功能。
      

  3.   

    有没有WM_DRAWITEM的相关应用,我还没有接触过,您有没有相关的介绍,谢谢了。
      

  4.   

    《Programming Windows 5th Edition》
    但是对于初学者,花1个月的时间来学习,恐怕你不愿意。
      

  5.   

    平常取值
    DataRowView drv = (DataRowView)comboBox1.SelectedItem;
    string Id = drv.Row["id"].ToString();private void cmb_SelectedIndexChanged(object sender, EventArgs e)
      {
      MessageBox.Show(((ListItem)cmb.SelectedItem).ID);
      }
    在WM_DRAWITEM消息影射函数中根据Item的大小尺寸来画该Item的字符串
    DrawText
      

  6.   

    comboBox.selectedItem
    private void cmb_SelectedIndexChanged(object sender, EventArgs e)然后通过事件获得选中的值
      

  7.   

    DataRowView drv = (DataRowView)comboBox1.SelectedItem;
    string Id = drv.Row["id"].ToString();
      

  8.   

    7楼上面的几个人貌似没有看懂你的问题
       顶 7楼  直接用一个判断语句 if(combox1.select.items)就可以了