ما يفعل ListViewSubtemCollection استخدام مفاتيح لها؟

StackOverflow https://stackoverflow.com/questions/160214

  •  03-07-2019
  •  | 
  •  

سؤال

واني اسعى الى الحصول على قيمة بعض ListViewSubItems، ولكن ليس لدي أي فكرة عما يقدر أنه يستخدم لمفاتيحها. لدي بعض رمز بسيط:

    protected override void OnItemDrag(ItemDragEventArgs e)
    {
        base.OnItemDrag(e);            
        ListViewItem item = e.Item as ListViewItem;
        string val = item.SubItems[???].ToString(); 
    }       

وو؟؟؟ الجزء هو مكاني وجود مشكلة. أنا لا يمكن معرفة ما هي مفاتيح. لقد حاولت أسماء الأعمدة يكون ListView مع أي حظ. وأود أن استخدام هذا الأسلوب بدلا من استخدام مؤشرات رقمية.

نصائح أخرى

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

ويتم ترتيب بنود فرعية فقط من قبل مؤشر عمود لسوء الحظ. لذلك عليك أن الوصول إليها مثل:

protected override void OnItemDrag(ItemDragEventArgs e)
{
    base.OnItemDrag(e);            
    ListViewItem item = e.Item as ListViewItem;
    string val = item.SubItems[0].ToString(); 
}
scroll top