Friday, April 26, 2024

लिस्टव्यू कंट्रोल – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-11) – Best Info

लिस्टव्यू कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के लिस्टव्यू  | What Is List View Control In Windows Forms?

लिस्टव्यू कंट्रोल – लिस्टव्यू कंट्रोल का उपयोग कर आप आइकन के साथ आइटमों की सूची को डिस्प्ले कर सकते हैं। आप लिस्टव्यू का प्रयोग विण्डोज़ एक्सप्लोरर के दायें पेन की तरह यूज़र इंटरफेस बनाने में कर सकते हैं। इस कंट्रोल के चार व्यू LargeIcon, Smallucon, List तथा Details उपलब्ध हैं।

LargeIcon मोड आइटम टेक्स्ट के सामने बड़े आइकन को डिस्प्ले करते हैं। कंट्रोल के बहुत बड़े होने पर आइटम दो कॉलम में प्रकट होते हैं । Smallicon मोड में सब कुछ LargeIcon मोड की तरह ही होता है केवल इसके आइकन छोटे होते हैं। List मोड छोटे आइकन ही प्रदर्शित करते हैं परन्तु यह हमेशा एक ही कॉलम में प्रकट होते हैं। Details मोड एक से अधिक कॉलम में आइटम को प्रकट करते हैं। इसके अतिरिक्त विण्डोज़ एक्स पी तथा विण्डोज सर्वर 2003 पर एक और व्यू Tile मोड में उपलब्ध होता है।

लिस्टव्यू कंट्रोल का मुख्य प्रॉपर्टी Items है जो कंट्रोल के द्वारा दिखाए गए आइटमों को रखता है। SelectediItems प्रॉपर्टी कंट्रोल में वर्तमान चयनित आइटमों के संकलन को रखता है । यूज़र एक से अधिक आइटमों को उदाहरण के लिए यदि इसका MultiSelect प्रॉपर्टी True सेट है तो एक समय में कई आइटमों को चयन कर सकता है। दूसरे कंट्रोल में ड्रैग व ड्रॉप कर सकता है। लिस्टव्यू कंट्रोल आइटमों के सामने चेकबॉक्स को डिस्पले कर सकता है यदि CheckBoxes प्रॉपर्टी True सेट है।

यह भी देखें :  कंप्यूटर एनीमेशन क्या है एनिमेशन के प्रकार | Computer Animation Kya Hai – Best Info in Hindi

Activation प्रॉपर्टी, लिस्ट में किसी आइटम को एक्टिवेट करने के लिए यूज़र किस प्रकार का एक्शन ले यह निर्धारित करता है। Standard, OneClick, तथा TwoClick इसके विकल्प हैं । OneClick एक्टिवेशन एक ही क्लिक में आइटम को एक्टिवेट करता है । TwoClick एक्टिवेशन विकल्प चयन रहने पर यूज़र को किसी आइटम को एक्टिवेट करने के लिए दो क्लिक करना पड़ता है तथा एक क्लिक करने पर आइटम का रंग बदल जाता है।

Standard एक्टिवेशन विकल्प चयन रहने पर यूज़र को दो ही क्लिक करना पड़ता है परन्तु आइटम का रूप नहीं बदलता है। लिस्टव्यू कंट्रोल विण्डोज़ प्लेटफॉर्म पर उपलब्ध सभी फीचरों को सपोर्ट करता है।

लिस्टव्यू कंट्रोल क्या होता है एवं कार्य | लिस्टव्यू कंट्रोल तथा ट्रिव्यू कंट्रोल को समझाएँ | Vb.Net Listview Add Items Multiple Columns

लिस्टव्यू कंट्रोल - वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-11) – Best Info
लिस्टव्यू कंट्रोल – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-11) – Best Info

1. लिस्टव्यू कंट्रोल के प्रॉपर्टी (Properties of The ListView Control)

इस खण्ड में वी.बी. डॉट नेट के लिस्टव्यू कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय है।

Activation – यूजर को किसी आइटम को एक्टिवेट करने हेतु लिए जाने वाले एक्शन के प्रकार को सेट करता है।
Alignment – कंट्रोल में आइटमों के अलाइनमेण्ट को सेट करता है।
AllowColumnReorder – यूजर कॉलम हेडर को ड्रैग कर कंट्रोल में कॉलम के क्रम को बदल सकता है अथवा नहीं इसके मान को सेट करता है।
AutoArrange – आइटम स्वयं व्यवस्थित होते हैं अथवा नहीं इसे यह प्रॉपर्टी सेट करता है।
BorderStyle – कंट्रोल के बॉडर स्टाइल को सेट करता है।
CheckBoxes – कंट्रोल में प्रत्येक आइटम के साथ चेकबॉक्स प्रकट हो अथवा नहीं इसको सेट करता है।
CheckedIndices – कंट्रोल में वर्तमान चयनित आइटमों के इंडेक्स को प्राप्त करता है।
CheckedItems – कंट्रोल में वर्तमान के चयनित आइटमों को प्राप्त करता है।
Columns – कंट्रोल में प्रकट होने वाले सभी कॉलम हेडरों के संकलन को प्राप्त करता है।
FocusedItem – कंट्रोल में उस आइटम को प्राप्त करता है जिसपर अभी फोकस है।
FullRowSelect – किसी आइटम के चयन किये जाने पर इसके अंदर के सभी आइटम भी चयन होंगे अथवा नहीं इसको सेट करता है।
GridLines – पंक्तियों तथा कॉलमों के मध्य ग्रीडलाइन प्रकट हो अथवा नहीं इसके मान को सेट करता है।
Groups – कंट्रोल को असाइन किये गये ListViewGroup ऑब्जेक्ट के संकलन को प्राप्त करता है।
HeaderStyle – कॉलम हेडर के स्टाइल को सेट करता है।
HideSelection – कंट्रोल से फोक्स हटने के बाद कंट्रोल का चयनित आइटम हाइलाइटेड रहता है अथवा नहीं इसे सेट करता है।
HotTracking – माउस प्वाइण्टर को किसी आइटम या उप आइटम पर ले जाने पर यह हायपरलिंक में परिवर्तित हो अथवा नहीं इसको सेट करता है।
HoverSelection – माउस प्वाइन्टर को कुछ सेकण्ड तक के लिए किसी आइटम पर रखने के बाद वह आइटम स्वतः ही चयनित हो अथवा नहीं इसको सेट करता है।
InsertionMark – कंट्रोल के अंदर लिस्टव्यू किसी आइटम को ड्रैग किये जाने पर आपेक्षित ड्रॉप लोकेशन को इंगित करने वाला ऑब्जेक्ट प्राप्त करता है।
Items – कंट्रोल के सभी आइटमों को रखने वाला संकलन प्राप्त करता है।
LabelEdit – कंट्रोल यूजर आइटमों के लेबल को संपादित कर सकता है अथवा नहीं इसको इंगित करने वाला मान सेट करता है।
LabelWrap – आइटम के आइकन के रूप में कंट्रोल में डिस्प्ले किये जाने पर आइटम का लेबल रैप (wrap) हो अथवा नहीं इसको इंगित करने वाला मान सेट करता है।
LargeImageList – कंट्रोल में आइटम के बड़े आइकन के रूप में डिस्प्ले होने पर ImageList के उपयोग को सेट करता है। 
List ViewItemSorter – List ViewItemSorter प्रॉपर्टी का उपयोग आप उस ऑब्जेक्ट को स्पष्ट करने में करते हैं जो लिस्टव्यू कंट्रोल में आइटमों के सॉर्टिंग को सम्पन्न करता है। ऐसा तब होता है Sort मेथड का उपयोग होता है या जब आइटमों को सूची में जोड़ा जाता है।
MultiSelect – एक से अधिक आइटमों का चयन किया जा सकता है अथवा नहीं इसको इंगित करने वाला मान सेट करता है।
Owner Draw – लिस्टव्यू कंट्रोल ऑपरेटिंग सिस्टम द्वारा ड्रॉ हो या आपके कोड द्वारा ड्रॉ हो अथवा नहीं इसका सूचक मान सेट करता है।
Padding – लिस्टव्यू कंट्रोल तथा इसके विषय-वस्तु के मध्य के स्थान को सेट करता है।
RightToLeftLayout – कंट्रोल दायीं से बायीं ओर प्रस्तुत होंगे अथवा नहीं इसका सूचक मान सेट करता है।
Scrollable – सभी आइटमों के डिस्प्ले होने पर स्थान के कमी की स्थिति में कंट्रोल में स्क्रॉल बार जुड़े अथवा नहीं इसके लिए यह प्रॉपर्टी मान सेट करता है।
SelectedIndices – कंट्रोल में चयनित आइटमों के इंडेक्स को प्राप्त करता है।
SelectedItems – कंट्रोल में चयनित आइटमों को प्राप्त करता है।
ShowGroups – आइटम समूह में डिस्प्ले हो अथवा नहीं इसका सूचक मान सेट करता है।
ShowItem ToolTips – लिस्टव्यू के ListViewItem ऑब्जेक्ट के लिए टूल टिप प्रकट हो अथवा नहीं इसका सूचक मान सेट करता है।
SmallImageList – उस ImageList को सेट करता है को कंट्रोल में आइटमों के छोटे आइकन के रूप में डिस्प्ले होने पर उपयोग होगा।
Sorting – कंट्रोल में आइटमों के लिए सॉर्ट ऑर्डर को सेट करता है।
StateImageList – कंट्रोल में एप्लिकेशन परिभाषित अवस्थाओं के साथ जुड़े ImageList को सेट करता है।
TileSize – टाइल व्यू में दिखाये गये टाइल के आकार को सेट करता है।
TopItem – कंट्रोल में पहले दृश्य (visible) आइटम को सेट करता है।
View – कंट्रोल में आइटम कैसे डिस्प्ले हो यह सेट करता है।
VirtualListSize – वर्चुअल मोड में रहने पर आइटम कैश (cache) में उपलब्ध ListViewItem ऑब्जेक्ट की संख्या को सेट करता है।
VirtualMode – लिस्टव्यू कंट्रोल के लिए डाटा मैनेजमेण्ट क्रिया आपने अपना उपलब्ध कराया है अथवा नहीं इसका सूचक मान सेट करता है।

2. लिस्टव्यू कंट्रोल के मेथड (Methods of the ListView Control)

इस खण्ड में हम लिस्टव्यू कंट्रोल के मेथड की चर्चा करते हैं।

यह भी देखें :  कंप्यूटर मास्टर कैसे बनें ? | How To Become A Computer Master? | Best Info in Hindi
ArrangeIcons – कंट्रोल में आइटमों को व्यवस्थित करता है जब वे आइकन के रूप में डिस्प्ले होते हैं।
AutoResizeColum – दिये गये कॉलम की चौड़ाई के आकार को बदलता है जैसा कि रिसाइज (resize) स्टाइल द्वारा दर्शाया जाता है।
AutoResizeColumns – सभी कॉलमो की चौड़ाई के आकार को बदलता है जैसाकि रिसाइज (resize) स्टाइल द्वारा दर्शाया जाता है।
Clear – कंट्रोल से सभी आइटमों तथा कॉलमों को हटाता है।
Ensure Visible – कंट्रोल के अंदर स्पष्ट किये गये आइटम की विजिबिलिटि को सुनिश्चित करता है तथा आवश्यकतानुसार कंट्रोल के विषयवस्तु को स्क्रॉल भी करता है। 
FindItem With Text – दिये गये टेक्स्ट वैल्यू के साथ शुरू होने वाले पहले ListViewItem को ढूँढ़ता है।
FindNearestItem – दिये गये लोकेशन से एक विशेष दिशा में ढूँढ़ते हुए अगले आइटम को प्राप्त करता है।
GetItemAt – एक विशेष लोकेशन पर आइटम को प्राप्त करता है।
Sort – लिस्ट व्यू के आइटमों को सॉर्ट करता है।

3. लिस्टव्यू कंट्रोल के इवेण्ट (Events of the List View Control)

इस खण्ड में लिस्टव्यू कंट्रोल के प्रमुख इवेण्ट की चर्चा करेंगे।

AfterLabelEdit – यूजर द्वारा किसी आइटम के लेबल को संपादित करने के पश्चात् घटित होता है।
BeforeLabelEdit – BackgroundImageLayout प्रॉपर्टी के बदलने पर घटित होता है।
BackgroundImageLayoutChanged – यूजर के द्वारा किसी आइटम के लेबल का संपादन शुरू करने पर घटित होता है।
Cache VirtualItems – वर्चुअल मोड में जब लिस्टव्यू के डिस्प्ले एरिया का विषय-वस्तु बदलता है तथा लिस्टव्यू यह निर्धारित करता है कि आइटमों का एक नया रेंज आवश्यक है तब यह इवेण्ट घटित होता है।
ColumnClick – लिस्ट व्यू कंट्रोल के कॉलम हेडर को जब यूजर क्लिक करता है तब यह घटित होता है।
ColumnReordered – कॉलम हेडर के क्रम के बदलने पर घटित होता है।
Column WidthChanged – कॉलम के चौड़ाई में सफल बदलाव होने पर यह घटित होता है।
Column WidthChanging – कॉलम की चौड़ाई के बदलने के क्रम में यह घटित होता है।
DrawColumnHeader – लिस्टव्यू के डिटेल्स (details) व्यू के ड्रॉ होने पर तथा OwnerDraw प्रॉपर्टी के सत्य सेट होने पर यह घटित होता है।
DrawItem – लिस्टव्यू के ड्रॉ होने पर तथा OwnerDraw प्रॉपर्टी के सत्य सेट होने पर यह घटित होता है।
ItemActivate – किसी आइटम के एक्टिवेट होने पर यह घटित होता है।
ItemCheck – किसी आइटम के चेक अवस्था के बदलने पर घटित होता है।
ItemDrag – यूजर द्वारा किसी आइटम को ड्रैग करना शुरू करने पर यह घटित होता है।
ItemMouseHover – माउस प्वाइण्टर को किसी आइटम पर ले जाने पर यह घटित होता है।
ItemSelection Changed – किसी आइटम के चयन अवस्था के बदलने पर घटित होता है।
PaddingChanged – Padding प्रॉपर्टी के मान के बदलने पर यह घटित होता है।
Paint – लिस्टव्यू कंट्रोल के पेण्ट होने पर यह घटित होता है।
Retrieve VirtualItem – लिस्टव्यू के वर्चुअल मोड में रहने तथा ListViewItem की आवश्यकता होने पर यह घटित होता है।
RightToLeftLayoutChanged – RightToLeftLayout प्रॉपर्टी के मान के बदलने पर यह घटित होता है।
SearchFor VirtualItem – लिस्टव्यू के वर्चुअल मोड में रहने पर तथा सर्च के शुरू होने पर यह घटित होता है। 
SelectedIndexChangedलिस्टव्यू कंट्रोल में चयनित आइटम के इंडेक्स के बदलने पर यह घटित होता है।
TextChangedText प्रॉपर्टी के बदलने पर यह घटित होता है।
VirtualItems SelectionRangeChanged लिस्टव्यू के वर्चुअल मोड में रहने पर तथा आइटमों के रेन्ज के चयन अवस्था बदलने के बाद घटित होता है।
Rate this post
Suraj Kushwaha
Suraj Kushwahahttp://techshindi.com
हैलो दोस्तों, मेरा नाम सूरज कुशवाहा है मै यह ब्लॉग मुख्य रूप से हिंदी में पाठकों को विभिन्न प्रकार के कंप्यूटर टेक्नोलॉजी पर आधारित दिलचस्प पाठ्य सामग्री प्रदान करने के लिए बनाया है।

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Stay Connected

0FansLike
0FollowersFollow
0SubscribersSubscribe
spot_img
- Advertisement -

Latest Articles