PDA

View Full Version : Edit &Insert in GridView



AftaB66
دوشنبه 26 اسفند 1387, 15:02 عصر
سلام. پیشاپیش سال نو روبه همه تبریک می گم.

می خوام درASP.NETبرای Edit سطر های "گرید ویو " به جای اینکه هر سطر مجزا Edit داشته باشه یک باتن کلی داشته باشم واول سطر انتخاب بشه وروی باتن که کلیک شد Value سطر به صورت textbox دربیاد.
و1باتن insert که سطر خالی به gridview اضافه کنه.
ممنون میشم راهنمایی کنید.
http://barnamenevis.org/forum/images/misc/progress.gif

AftaB66
دوشنبه 26 اسفند 1387, 23:21 عصر
هیچ کس در مورد سوال من نظری نداره!!!!:ناراحت::ناراحت:

Saber_Fatholahi
سه شنبه 27 اسفند 1387, 01:42 صبح
دوست من کاری که میگی کمی سخته چون همزمان نمیتونی تمام سطرهارو به حالت ویرایش ببری اما یه راه اینه که توی حالت ویو معمولی به جای لیبل تکست باکس بذاری که در این صورت در همه حالتی توی مد ویرایش قرار داری و با زدن یک دکمه و یه حلقه تکرار تمام سطرارو می خوانی و بروز رسانی میکنی

AftaB66
سه شنبه 27 اسفند 1387, 20:21 عصر
خیلی ممنون.
میشه 1 نمونه خوندن سطرها رو بفرستید؟

Saber_Fatholahi
سه شنبه 27 اسفند 1387, 22:14 عصر
دوست من این یک نمونه خیلی ساده میتونی بهتر از اینم بهینه سازی اش کنی فقط جهت یادگیری این نوشتم


protected void Button_Update_Click(object sender, EventArgs e)
{
try
{
for (int i = 0; i < GridView_MarkList.Rows.Count; i++)
{
SqlDataSource_EditMark.UpdateParameters["@MarkM1"].DefaultValue = ((TextBox)GridView_MarkList.Rows[i].Cells[2].FindControl("TextBox_MarkM1")).Text;
SqlDataSource_EditMark.UpdateParameters["@MarkP1"].DefaultValue = ((TextBox)GridView_MarkList.Rows[i].Cells[3].FindControl("TextBox_MarkP1")).Text;
SqlDataSource_EditMark.UpdateParameters["@MarkM2"].DefaultValue = ((TextBox)GridView_MarkList.Rows[i].Cells[4].FindControl("TextBox_MarkM2")).Text;
SqlDataSource_EditMark.UpdateParameters["@MarkP2"].DefaultValue = ((TextBox)GridView_MarkList.Rows[i].Cells[5].FindControl("TextBox_MarkP2")).Text;
SqlDataSource_EditMark.UpdateParameters["@TCLG_ID"].DefaultValue = ((Label)GridView_MarkList.Rows[i].Cells[6].FindControl("Label_TCLG_ID")).Text;
SqlDataSource_EditMark.Update();
}
}
catch (Exception ex)
{
Label_Message.Text=ex.Message;
}
}

ali_kashani
سه شنبه 27 اسفند 1387, 22:16 عصر
سلام




foreach (GridViewRow gridRow in this.GridView1.Rows)
{
string txt= gridRow.Cells[1].Text;
string txt1= gridRow.Cells[2].Text;
string txt2= gridRow.Cells[3].Text;
}

AftaB66
پنج شنبه 29 اسفند 1387, 11:09 صبح
مرسی از راهنماییتون.
(بازم برنامه نویس):لبخندساده::لبخندساده:
عید همگی مبارک.:تشویق::تشویق: