2010-09-21 18 views
5

के लिए एक हाइपरलिंक कॉलम जोड़ें Winforms DataGrid नियंत्रण के लिए मैं हाइपरलिंक कॉलम कैसे जोड़ सकता हूं?Winforms DataGrid नियंत्रण

अभी मैं इस

DataColumn dtCol = new DataColumn(); 
dtCol.DataType = System.Type.GetType("System.String"); 
dtCol.ColumnName = columnName; 
dtCol.ReadOnly = true; 
dtCol.Unique = false; 
dataTable.Columns.Add(dtCol); 

मैं सिर्फ यह एक स्ट्रिंग के बजाय एक हाइपरलिंक होने की जरूरत है इस तरह की स्ट्रिंग कॉलम शामिल कर रहा हूँ। मैं फ्रेमवर्क 3.5

उत्तर

5

DataGridViewLinkColumn का उपयोग कर सी # का उपयोग कर रहा हूं।

लिंक स्तंभ की स्थापना और एक DGV ::

DataGridViewLinkColumn links = new DataGridViewLinkColumn(); 
links.UseColumnTextForLinkValue = true; 
links.HeaderText = ColumnName.ReportsTo.ToString(); 
links.DataPropertyName = ColumnName.ReportsTo.ToString(); 
links.ActiveLinkColor = Color.White; 
links.LinkBehavior = LinkBehavior.SystemDefault; 
links.LinkColor = Color.Blue; 
links.TrackVisitedState = true; 
links.VisitedLinkColor = Color.YellowGreen; 

DataGridView1.Columns.Add(links); 

आप शायद this example में दिलचस्पी होगी कि दिखाता है कि कैसे स्निपेट के ऊपर की अधिक विस्तृत जानकारी उदाहरण में फिट बैठता है में जोड़ने का एक उदाहरण दिखाता रनटाइम पर डीजीवी कॉलम को कॉन्फ़िगर करना।

+0

महान उत्तर! हालांकि, यदि आपके पास विरासत डेटाग्रिड है (जैसा कि प्रश्न में है), क्या आप इसे केवल डेटाग्रिड व्यूलिंक कॉलम जोड़ सकते हैं और इसे काम कर सकते हैं या आपको डेटाग्रिड को फिर से कॉन्फ़िगर करने और डेटाग्रिड व्यू के साथ प्रतिस्थापित करने की आवश्यकता होगी? अक्सर विरासत डेटाग्रिड में कई शैलियों और कस्टम काम हैं जिन्हें स्क्रैच से फिर से कार्यान्वित किया जाना होगा ... – matao

संबंधित मुद्दे