یکی از بخش های مهم در 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(); } }
هیچ دیدگاهی نوشته نشده است.