कुछ कोशिकाओं में DataGridViewImageColumn
प्रदर्शन टेक्स्ट के कॉलम के अपेक्षाकृत आसान है।
आपको केवल वांछित सेल को DataGridViewTextBoxCell
के साथ प्रतिस्थापित करने की आवश्यकता है।
उदाहरण के लिए, अगर मैं अपने ग्रिड के लिए निम्न छवि कॉलम जोड़ें:
DataGridViewImageColumn imageColumn = new DataGridViewImageColumn();
imageColumn .Name = "ImageColumn";
imageColumn .HeaderText = "An Image!";
Image i = Image.FromFile(@"C:\Pictures\TestPicture.jpg");
imageColumn.Image = i;
dataGridView1.Columns.Add(imageColumn);
आप जब किसी सेल पाठ के साथ ऐसा (यहां बटन हैंडलर में की तरह जगह ले सकता है, लेकिन आप भी इसे कहीं की तरह कर सकता है एक डाटाबेसिंग पूर्ण हैंडलर के भीतर)।
private void button1_Click(object sender, EventArgs e)
{
dataGridView1.Rows[3].Cells["ImageColumn"] = new DataGridViewTextBoxCell();
dataGridView1.Rows[3].Cells["ImageColumn"].Value = "Some text!";
}
यह समाधान आप के लिए काम का एक छोटा सा छोड़ देता है अगर आप विभिन्न छवियों चाहते हैं (आप प्रकार छवि के एक संपत्ति के लिए बाध्य करने की जरूरत है) और यदि आप अलग अलग पाठ चाहते हैं। चूंकि किसी छवि कॉलम की मान प्रॉपर्टी प्रकार की छवि है, इसलिए आप उसी बाध्यकारी का उपयोग नहीं कर सकते हैं।
आप अपना खुद का ओवरराइड छवि कॉलम बना सकते हैं जो इसे संभाला है, लेकिन यह थोड़ा सा काम होगा, जो शायद स्वयं के लिए भुगतान नहीं कर सकता है, बस उन कक्षों के लिए मूल्य निर्धारित कर रहा है जहां आप सीधे टेक्स्ट चाहते हैं।
स्रोत
2012-07-14 14:56:24
पोस्ट अपने aspx मार्कअप यहाँ –
ref1c - क्या आप अपने प्रश्न में उलझन वाली पंक्तियां और कॉलम प्राप्त कर रहे हैं? एक ही पंक्ति (विभिन्न स्तंभों में) पर छवियों और पाठ को छोटा करने के लिए छोटा है, बस एक छवि और एक टेक्स्ट कॉलम है। छवियों और पाठ दोनों के साथ एक कॉलम रखने के लिए थोड़ा सा ट्रिकियर है। मैं अभी इसके जवाब पर काम कर रहा हूं। –