ドラッグ アンド ドロップ機能のリスト ボックスをコーディングしました。アイテム文字列の最初の部分が選択されている場合、正常に機能しています。
たとえば、私はthree entries in list box
好きです
ハクナ マタタ ジャングル ボーイ モグリ - 9202
バムバムブームブームバスティックカリフォルニア - 9800
アップアップアンドアウェイ スーパーマン スーパーマン - 9808
ジャングルまでマウスダウンすると、1 になるとindex as 0
orが表示されますが、これらの文字の後に何かをマウスダウンするとclick till boombastic
プロパティが表示されます。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());
}
また、eX、eY 座標も使用してみました。