2010-08-28 11 views
6

सी #, एएसपी.नेट, वीएस 08, एचटीएमएल टेबल का उपयोग कर।कोड के पीछे कॉलम में सेल्स को मर्ज कैसे करें?

मैं कोशिकाओं को मर्ज करना चाहता हूं - रोशन और कोस्पेन इसे फैलाता है लेकिन इसे विलय नहीं करता है।

एक साफ तस्वीर के लिए,

  • खींचें डिज़ाइन दृश्य पर एक HTML तालिका नियंत्रण
  • , किसी स्तंभ
  • राइट क्लिक करने, संशोधित करने की कोशिकाओं का चयन विलय

मैं होगा एक बटन क्लिक पर सी # कोडिंग में प्रोग्रामेटिक रूप से ऐसा करना पसंद है।

उत्तर

10

कोड-पीछे से ऐसा करने के लिए यह थोड़ा कठिन है, लेकिन प्रक्रिया सरल है।

सबसे पहले, मैं आपकी तालिका मान रहा हूं और इसके तत्व runat="server" विशेषता के साथ चिह्नित हैं। यह आपको नियंत्रण के सर्वर-साइड एपीआई तक पहुंच प्रदान करेगा।

कहें कि आप पहली पंक्ति में दो कोशिकाओं को मर्ज करना चाहते हैं। इस प्रक्रिया में एक सेल के कोल्पन को सेट करना, फिर दूसरे को हटा देना शामिल है।

myTable.Rows[0].Cells[i].ColSpan = 2; 
myTable.Rows[0].Cells.RemoveAt(i + 1) 

यह पंक्ति के लिए समान है।

myTable.Rows[0].Cells[i].RowSpan = 2; 
myTable.Rows[1].Cells.RemoveAt(i) 

यहाँ एक बड़ा दोनों रोस्पेन और कॉल्सपन शामिल मर्ज का एक उदाहरण है:

myTable.Rows[0].Cells[i].ColSpan = 2; 
myTable.Rows[0].Cells[i].RowSpan = 2; 
myTable.Rows[0].Cells.RemoveAt(i + 1) 
myTable.Rows[1].Cells.RemoveAt(i) 
myTable.Rows[1].Cells.RemoveAt(i + 1) 

ध्यान रखें कि आपके टेबल पहले से ही पंक्ति विस्तारों है और सेल तक फैला है कि आप क्या करने के लिए अधिक फुटवर्क होगा अगर गणना करने के लिए कि कौन से कोशिकाओं को हटाने की आवश्यकता है।

शुभकामनाएं!

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