[ VB.NET ] تحديد العناصر من خلال السحب في Listview

تم تحميل الصفحة في 1,1091234 ثانية
تحديد العناصر من خلال السحب في Listview
إنضم
14 نوفمبر 2017
المشاركات
698
الإعجابات
792
النقاط
113
السلام عليكم

كنت أواجة مشكلة لم ألاحظها للأمانة إلا مؤخراً أني لا أستطيع تحديد العناصر من خلال السحب ، الشرح في الصورة في الأسفل









الكود

كود:
    Private mouseDownLV1 As Boolean
    Private Sub LV1_MouseDown(sender As Object, e As MouseEventArgs) Handles LV1.MouseDown
        mouseDownLV1 = True
    End Sub

    Private Sub LV1_MouseMove(sender As Object, e As MouseEventArgs) Handles LV1.MouseMove
        If mouseDownLV1 Then
            Try
                LV1.Items(LV1.HitTest(e.Location).Item.Index).Selected = True
            Catch : End Try
        End If
    End Sub

    Private Sub LV1_MouseUp(sender As Object, e As MouseEventArgs) Handles LV1.MouseUp
        mouseDownLV1 = False
    End Sub
 

Spawner Freezo

.:: مُساعد مُشرف أقسام البرمجة ::.
rankrank
إنضم
12 أبريل 2015
المشاركات
355
الإعجابات
533
النقاط
93
العمر
22
الإقامة
Morocco
وعليكم سلام،
يمكنك إستعمال فقط event MouseMove

C#:
        private void LView_MouseMove ( object sender, MouseEventArgs e )
        {
            var hitInfo = listView1.HitTest( e.Location );
            if ( e.Button == MouseButtons.Left && // Is the Mouse pressed?
               ( hitInfo.Item != null || hitInfo.SubItem != null ) ) // No need to try/catch, since we handle the possible thrown exception.
               listView1.Items[ hitInfo.Item.Index ].Selected = true;
        }
 
إنضم
14 نوفمبر 2017
المشاركات
698
الإعجابات
792
النقاط
113
وعليكم سلام،
يمكنك إستعمال فقط event MouseMove

C#:
        private void LView_MouseMove ( object sender, MouseEventArgs e )
        {
            var hitInfo = listView1.HitTest( e.Location );
            if ( e.Button == MouseButtons.Left && // Is the Mouse pressed?
               ( hitInfo.Item != null || hitInfo.SubItem != null ) ) // No need to try/catch, since we handle the possible thrown exception.
               listView1.Items[ hitInfo.Item.Index ].Selected = true;
        }

Even better
من غير التجربة واضح أنها ستعمل أفضل من الكود الذي انا وضعته

شكراً لك
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل