PDA

View Full Version : سوال: ادغام و مرج چند سطر برای یک سلول در جدول



رزابرنامه یاب
جمعه 05 مهر 1392, 10:35 صبح
سلام
من از cell1.rowspan=3 (بعنوان مثال) استفاده کردم تا بتونم 3 سطر از سلول اول جدولمو در سمت کد(سی شارپ) merge کنم .اما با این عمل جدول کلا بهم میریزه و محتوای سلولهای بعدی هرکدوم یدونه جلو میره طوری که غاطی میشه...
راهی برای ادغام سطرا هست؟
ممنون میشم کسی راهنماییم کنه

mohammad973
جمعه 05 مهر 1392, 11:46 صبح
این یک جدول 5*5 که در ستون اول ، 3تا سطر اول رو با هم و دوسطر آخر رو هم با هم Merge کردم و بهم نریخت !



<table class="ContentTable">
<tr>
<td rowspan="3">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td rowspan="2">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>



حالا توی سی شارپ میخوای اینو ایجاد کنی یا نه ، فقط Merge رو در سی شارپ و با کد انجام بدی ؟

رزابرنامه یاب
جمعه 05 مهر 1392, 14:06 عصر
این یک جدول 5*5 که در ستون اول ، 3تا سطر اول رو با هم و دوسطر آخر رو هم با هم Merge کردم و بهم نریخت !

چرا دیگه واسه شمام بهم ریخته... منتها چون شطر اول 5 ستون و سطر دومتون 4 ستون داره بهم ریختگی دیده نمیشه

<table border="1" class="ContentTable">
<tr >
<td rowspan="3">ستون اول از سطر1</td>
<td>ss</td>
<td>s</td>
<td>r</td>
<td>u</td>
</tr>
<tr>
<td>ستون اول از سطر2</td>
<td>g</td>
<td>g</td>
<td>k</td>
</tr>
<tr>
<td>l</td>
<td>t</td>
<td>p</td>
<td>e</td>
</tr>
<tr>
<td rowspan="2">a</td>
<td>p</td>
<td>r</td>
<td>q</td>
<td>a</td>
</tr>
<tr>
<td>t</td>
<td>u</td>
<td>y</td>
<td>p</td>
</tr>
</table>

ستون اول از سطر2 باید درست پایین ستون اول از سطر بیاد که نیومده

mohammad973
جمعه 05 مهر 1392, 14:30 عصر
والا منظورت رو درست متوجه نمیشم ! برای من که درسته ! چیش بهم میریزه ؟

فکر کنم منظورت این باشه :



<table border ="1" class="ContentTable">
<tr>
<td rowspan="3">ستون اول از سطر1</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td rowspan="2">ستون اول از سطر2</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>




درسته که اولین <tr></tr> میشه اولین سطر ، دومین <tr></tr> میشه دومین سطر و الی آخر ... . ولی وقتی از rowspan استفاده میکنی ، این تعبیرت درست نیست ! دومین سطرت میشه <tr></tr> ای که بعد از عدد rowspan اومده ! شما فقط داری به کدهات نگاه میکنی و میگی دومین <tr></tr> من ، باید سطر دومم باشه که این درست نیست .
اگر سختته ، توی محیط ویژوال با جدولت کار کن ، نه سورس .
موفق باشی .

رزابرنامه یاب
جمعه 05 مهر 1392, 14:49 عصر
والا منظورت رو درست متوجه نمیشم ! برای من که درسته ! چیش بهم میریزه ؟

ببین اگه داشه باشیم:
<asp:Table ID="tbl1" BorderWidth="1" runat="server">
<asp:TableRow BorderWidth="1">
<asp:TableHeaderCell>name</asp:TableHeaderCell>
<asp:TableHeaderCell>family</asp:TableHeaderCell>
<asp:TableHeaderCell>id</asp:TableHeaderCell>
</asp:TableRow>
</asp:Table>
بعد سمت کد بیایم سطر ستونای جدیدی برا هین جدوله ایجاد کنیم(مثلا سه تا ستون 4تا سطر که قراره نام و فامیلی و کد 4 شخص رو در این جدول قرار بده )
حالا اگه از rowspa بخوایم استفاده کنیم برای سلول اول برای ادغام دو سطر اول از اونجایی که بهم میریزه ، نام شخص دوم میره یه ستون جلوتر و در پایین هدر family که درست نیست...
امیدوارم خوب گفته باشم