ورود / ثبت نام
0
0

آموزش و نمونه سورس کار با gridview در asp.net

806 بازدید
کار با gridview

کار با gridview

یکی از بخش های مهم در ASP.NET یا اینکه خیلی کلی بگم در برنامه نویسی پروژه محور کار با gridview است ،gridview  با توجه به اینکه اطلاعات را دیته بندی میکند ، در یک نگاه اطلاعات کاملی از داده های ثبت شده برای برسی در اختیار کاربر قرلر میدهد این یک مزیت در پروژه های برنامه نویسی است که باید در بیشتر فرم های طراحی شده از برای نمایش اطلاعات برای کاربر قرار دهیم.در این مقاله یک فایل آموزشی بسیار ساده برای آشنایی با این کامپوننت محبوب دات نت براتون آماده کردم.در این پروژه کار با اضافه کردن ، حذف و ویرایش نیز توضیح داده شده است و نمونه سورس نیز برای آشنایی بیشتر ضمیمه شده است.در ادامه آموزش را دنبال کنید.

ابتدا یک دیتاگرید رو صفحه قرار میدهیم

یک متن برای Bind کردن دیتابیس باید بنویسیم که بعد از هر بار ثبت اطلاعات دیتاگرید را با دیتابیس بازسازی کنه !


private void BindGridViewData()
{
GridView1.DataSource = EmployeeDataAccessLayer.GetAllEmployees();
GridView1.DataBind();
}

و برای اینکه اطلاعات به صورت خودکار Bind شوند باید صفحه را بازسازی کنیم توسط کد زیر این کار صورت میگیرد.



protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGridViewData();
}
}

 

برا اضافه کردن ، حذف کردن اطلاعات دکمه هایی در خوده دیتاگرید قرار دادیم ، برای اضافه کردن حذف و ویرایش از کد زیر استفاده کنید.

برای اضافه کردن Button به دیتاگرید این آموزش را دنبال کنید.




protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "EditRow")
{
int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;
GridView1.EditIndex = rowIndex;
BindGridViewData();
}
else if (e.CommandName == "DeleteRow")
{
EmployeeDataAccessLayer.DeleteEmployee(Convert.ToInt32(e.CommandArgument));
BindGridViewData();
}
else if (e.CommandName == "CancelUpdate")
{
GridView1.EditIndex = -1;
BindGridViewData();
}
else if (e.CommandName == "UpdateRow")
{
int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;

int employeeId = Convert.ToInt32(e.CommandArgument);
string name = ((TextBox)GridView1.Rows[rowIndex].FindControl("TextBox1")).Text;
string gender = ((DropDownList)GridView1.Rows[rowIndex].FindControl("DropDownList1")).SelectedValue;
string city = ((TextBox)GridView1.Rows[rowIndex].FindControl("TextBox3")).Text;

EmployeeDataAccessLayer.UpdateEmployee(employeeId, name, gender, city);

GridView1.EditIndex = -1;
BindGridViewData();
}
else if (e.CommandName == "InsertRow")
{
string name = ((TextBox)GridView1.FooterRow.FindControl("txtName")).Text;
string gender = ((DropDownList)GridView1.FooterRow.FindControl("ddlGender")).SelectedValue;
string city = ((TextBox)GridView1.FooterRow.FindControl("txtCity")).Text;

EmployeeDataAccessLayer.InsertEmployee(name, gender, city);

BindGridViewData();
}
}

 

 

آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=10653
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
عباس ارجمند
مطالب بیشتر
برچسب ها:

نظرات

0 نظر در مورد آموزش و نمونه سورس کار با gridview در asp.net

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

هیچ دیدگاهی نوشته نشده است.