listbox indexfrompoint不返回索引

时间:2013-05-24 12:18:24

标签: c# winforms

我已经编码了拖放功能的列表框。选择项目字符串的初始部分时,它工作正常。

例如我有three entries in list box喜欢

  1. hakuna matata jungle boy mogli - 9202

  2. bam bam boom boombastic california - 9800

  3. up up and away superman superman - 9808

  4. 当我向下到丛林时,我得到index as 0或者当我click till boombastic得到1但属性为returns -1时,我会在这些字母之后按下鼠标。

    项目选择是否有任何定义的长度?

    这是我的代码:

    lstBxJustAnother.Items.AddRange(new object[] 
      {"hakuna matata baloooo har har bole-9202",
       "bam bam boom california usa-9808",
       "up up and away superman 1940-9800"
      });
    
    void lstBxJustAnother_MouseDown(object sender, MouseEventArgs e)
    {
      int itemIndex = lstBxJustAnother.IndexFromPoint(e.Location);
      lblSecondSplit.Text = "Item" + itemIndex + " is selected";
      if (itemIndex >= 0 && itemIndex < lstBxJustAnother.Items.Count)
      {
        lstBxJustAnother.DoDragDrop(lstBxJustAnother.Items[itemIndex],
                                    DragDropEffects.Move);
      }
      //MessageBox.Show(itemIndex.ToString());
    }
    

    我也试过使用e.X,e.Y坐标。

0 个答案:

没有答案