PDA

View Full Version : سوال: چگونگی ساخت ستون ردیف در هنگام تشکیل GridView



ibd_iran
یک شنبه 10 شهریور 1387, 11:51 صبح
با سلام

کسی می داند چگونه می شود یک ستون ردیف به

GridView در هنگام تشکیل شدن ایجاد کرد با چه event می توان به خانه ها یک ستون در

هنگام تشکیل شدن مقدار داد کسی این کار انجام نداده

با تشکر

ibd_iran
یک شنبه 10 شهریور 1387, 18:26 عصر
کسی بلد نیست

salehbagheri
یک شنبه 10 شهریور 1387, 21:12 عصر
يه روش پيشنهادي:
از قبل ستون يا رديف مورد نظر را ايجاد كرده و آن را hide كنيد، سپس در موقع نياز Visible آن را True كنيد.

ibd_iran
دوشنبه 11 شهریور 1387, 06:22 صبح
يه روش پيشنهادي:
از قبل ستون يا رديف مورد نظر را ايجاد كرده و آن را hide كنيد، سپس در موقع نياز Visible آن را True كنيد.

می خواهم به تعداد رکورد های آمد ردیف داشته باشم مدل که شما مگوید چطور تشخیص تعداد رکورد را بدهم

ibd_iran
دوشنبه 11 شهریور 1387, 07:24 صبح
حل شد از این کد استفاده کردام ؟ جواب هم داد؟

publicstaticint count;


protectedvoid GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[4].Text = Convert.ToString(count = count + 1);
}
}

mr_mtc
دوشنبه 11 شهریور 1387, 22:44 عصر
كد كار ميكنه ولي نه كامل!

1- وقتي صفحه رو عوض ميكني، به تعداد ركوردهاي صفحه قبل، شماره اضافه ميكنه؛
2- ضمنا اين انداختن شماره تا ابد ادامه داره

چند بار صفحات رو بزنيد

mr_mtc
دوشنبه 11 شهریور 1387, 22:49 عصر
1- وقتي صفحه رو عوض ميكني، به تعداد ركوردهاي صفحه قبل، شماره اضافه ميكنه؛


اين مشكل با قرار دادن كد در رويداد RowDataBound حل ميشه

ولي مشكل دوم باقيه!
تعداد ركوردها رو تا ابد ميشماره

samshak
سه شنبه 24 دی 1387, 16:57 عصر
من اینو تست کردم جواب میده



objConnection.Open();
SqlDataAdapter dAdapter = new SqlDataAdapter(Viewcomm, objConnection);
DataSet ds = new DataSet();

ds.Tables.Add();
ds.Tables[0].Columns.Add("رديف");
dAdapter.Fill(ds.Tables[0]);
ds.Tables[0].Columns[1].ColumnName = "موضوع";

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
ds.Tables[0].Rows[i][0] = (i + 1).ToString();

Grid.DataSource = ds.Tables[0];
Grid.DataBind();
objConnection.Close();

mh19842008
چهارشنبه 25 دی 1387, 21:51 عصر
<asp:TemplateField HeaderText="ردیف">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text="<%# (GridView1.PageIndex * GridView1.PageSize) + (GridView1.Rows.Count + 1) %>"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
از این استفاده کن ببین چه جوریه