PDA

View Full Version : سوال: تغییر نکردن اندازه گرید



zareei_ta
یک شنبه 08 آبان 1390, 16:44 عصر
هرچقدر اندازه ستون های گرید را تغییر میدم اعمال نمیشه؟

smm2006sh
یک شنبه 08 آبان 1390, 17:00 عصر
سلام

دوست من برای تغییر اندازه بهتره از css استفاده کنی اما اگه میخوای به صورت دستی این کار را انجام بدی باید بری توی خواصیت مربوط به خودش . به عنوان مثال : اگه بخوای اندازه height را تغییر بدی برو توی rowStyle و خواصیت height اونو عوض کن .
موفق باشی

zareei_ta
دوشنبه 09 آبان 1390, 23:58 عصر
نمیدونم چطور ازCSS اسنفاده کنم برای گرید مثلا نمیخوام تمامی ستون ها و مقداراشون یکی باشه بعضی از ستون ها احتیاج به جای بیشتری داره.در ضمن row style خیلی چیزای دیگه امتحان کردم کار نمیکنه


<asp:GridView ID="dg" runat="server" AllowPaging="True" AutoGenerateColumns="False"
CellPadding="4" DataKeyNames="UserId" DataSourceID="SqlDataSource1" ForeColor="#333333" CaptionAlign="Right" HeaderStyle-HorizontalAlign="Right"
GridLines="None" AllowSorting="True"
onselectedindexchanged="dg_SelectedIndexChanged"
onrowediting="dg_RowEditing" onrowcancelingedit="dg_RowCancelingEdit"
onrowupdating="dg_RowUpdating">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<RowStyle Width="300px" />
<Columns>
<asp:CommandField SelectText="&lt;img src=&quot;delete.gif&quot; border=&quot;0&quot;/&gt;"
ShowSelectButton="True" ShowEditButton="True" UpdateText="ویرایش" />
<asp:CheckBoxField DataField="UserType" HeaderText="وضعیت کاربر"
SortExpression="UserType" ControlStyle-Width="50px" />
<asp:BoundField DataField="WorkAddress" HeaderText="آدرس محل کار"
SortExpression="WorkAddress" ControlStyle-Width="500px" ItemStyle-Width="500px" >
</asp:BoundField>
<asp:BoundField DataField="HomeAddress" HeaderText="آدرس منزل"
SortExpression="HomeAddress" ItemStyle-Width="300px" />

<asp:BoundField DataField="Email" HeaderText="ایمیل" SortExpression="Email" />
<asp:BoundField DataField="Mobile" HeaderText="موبایل"
SortExpression="Mobile" />
<asp:BoundField DataField="Phone" HeaderText="تلفن" SortExpression="Phone" />
<asp:BoundField DataField="UserName" HeaderText="نام کاربری"
SortExpression="UserName" />
<asp:BoundField DataField="Password" HeaderText="کلمه عبور"
SortExpression="Password" />
<asp:BoundField DataField="BirthDate" HeaderText="تاریخ تولد"
SortExpression="BirthDate" />
<asp:BoundField DataField="ShensNumber" HeaderText="شماره شناسنامه"
SortExpression="ShensNumber" />
<asp:BoundField DataField="FaName" HeaderText="نام پدر"
SortExpression="FaName" />
<asp:BoundField DataField="Family" HeaderText="نام خانوادگی"
SortExpression="Family" HeaderStyle-Width="160px" ControlStyle-Width="300px" />

<asp:BoundField DataField="Name" HeaderText="نام" SortExpression="Name"
ItemStyle-HorizontalAlign="Right" >
<ItemStyle HorizontalAlign="Right"></ItemStyle>
</asp:BoundField>
</Columns>
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" Width="600px" />
<EditRowStyle BackColor="#999999" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />

</asp:GridView>

aliyeh
سه شنبه 10 آبان 1390, 09:56 صبح
بهترین راه برای کار با گریدویو این هست که یه div تعریف کنی با هر عرض دلخواهی
بعد گریدتو داخل اون div قرار بدی بدون اینکه براش width تعریف کنی.
حالا اگه می خوای عرض ستون هارو به دلخواه خودت تغییر بدی باید بری سراغ editcolumn و در بخش ItemStyle ستون موردنظر width رو مقدار بدی.