سلام دوستان
چطور می تونم یک سطر جدید رو به GridView اضافه کنم؟؟؟؟
در واقع می خوام توی GridView عملیات insert رو انجام بدم
برای اینکه بتونیم این کارو انجام بدیم قبلش لازمه یک فرمی رو برای وقتی که داده ای در دیتابیس ما وجود نداره بوجود بیاریم و کاربر بتونه اینسرتشو انجام بده . برای اینکار ما از پراپرتی EmptyDataTemplate گرید ویومون استفاده میکنیم و میایم طرحی که مدنظرمون هست رو توش پیاده میکنیم . بعنوان مثال در نمونه پروژه ای که مد خدمتتون میدم EmptyDataTemplate بصورت زیر هست :
همونطور که میبینید ما سه ستون داریم که برای مثالمون ازش استفاده میکنیم و به تعداد این ستونها هم در EmptyDATATemplate و FooterTemplate کنترلهای مورد نیازمون رو ساختیم ( تکست باکس و ...)
این فرم زمانی که ما داده ای نداریم که بخواد نمایش داده بشه به کاربر نمایش داده میشه .
قدم بعدی ما اینه که دیتاسورسمون رو با Gridview خودمون بایند کنیم . برای این کار هم اینطور عمل میکنیم :
private void BindData()
{
string strConnString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(strConnString))
{
string strQuery = "SELECT * FROM Customers";
SqlCommand cmd = new SqlCommand(strQuery);
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
con.Open();
sda.SelectCommand = cmd;
sda.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
}
هر رکوردی که اضافه بشه ما زیرش دوباره میتونیم براحتی درج بعدی رو داشته باشیم . شما میتونید یک دکمه دیگه رو هم قرار بدید که مثلا با کلیک روی اون Footerتون نمایش داده بشه و یا هروقت دیگه نیازی به اینسرت نبود با کلیک دوباره روی اون فوتر رو مخفی کنید .
(
علاقه مندی ها (Bookmarks)