PDA

View Full Version : سوال: ویرایش گریدویو با اتم تمپلیت



sima_2n5k
دوشنبه 02 آبان 1390, 13:43 عصر
سلام
من یه دگمه گذاشتم تو ایتم تمپلیت گریدویو و event gridviewediting واسش ست کردم وقتی ویرایشو میزنم تو textboxها نشون میده و بعد وقتی ثبتش میکنم داخل گرید به حالت ویرایش میره که من نمی خوام ایجوری بشه چه جوری می تونم editing inline گریدو disable کنم؟
اینم کدم:
protected void dgvServices_RowEditing(object sender, GridViewEditEventArgs e)
{
Session["Id"] = dgvServices.DataKeys[e.NewEditIndex].Value;
ReadData((int)Session["Id"]);
Session["saveMode"] = 1;
}
protected void btnAdd_Click(object sender, ImageClickEventArgs e)
{
int s;
if (Session["saveMode"] != null)
{
s = (int)Session["saveMode"];
}
else
{
s = 0;
}
if (s != 1)
Insert(true);
else
Insert(false);
BindGrid();
Clear();
Session["saveMode"] = 0;
}
public void Insert(bool Save)
{
using (GreenRideAdminClassDataContext context = new GreenRideAdminClassDataContext())
{
if(Save==true)
{
Service srv = new Service();

srv.SrvName = txtName.Text;
srv.SrvPickup = (bool)Session["SrvPick"];
srv.SrvDropOff = (bool)Session["SrvDrop"];
srv.SrvAirport = (bool)Session["SrvAir"];
srv.SrvHotel =(bool) Session["SrvHotel"];

context.Services.InsertOnSubmit(srv);
context.SubmitChanges();
lblMessage.Text = "Successfully save.";
}
else
{
var srv = from sr in context.Services where (sr.SrvID ==(int) Session["Id"]) select sr;
foreach (var s in srv)
{
s.SrvName= txtName.Text;
s.SrvPickup= rbtnPickup.Checked ;
s.SrvDropOff=rbtnDropoff.Checked;
s.SrvAirport= rbtnAirport.Checked ;
s.SrvHotel= rbtnHotel.Checked;

context.SubmitChanges();
}
}
}
}
public void ReadData(int RowID)
{
using (GreenRideAdminClassDataContext context = new GreenRideAdminClassDataContext())
{
var srv = from sr in context.Services where (sr.SrvID == RowID) select sr;
foreach (var s in srv)
{
txtName.Text = s.SrvName;
rbtnPickup.Checked = s.SrvPickup.Value;
rbtnDropoff.Checked = s.SrvDropOff.Value;
rbtnAirport.Checked = s.SrvAirport.Value;
rbtnHotel.Checked = s.SrvHotel.Value;
}
}
}
public void BindGrid()
{
using (GreenRideAdminClassDataContext context = new GreenRideAdminClassDataContext())
{
var ser = from n in context.Services select n;
if(ser.Count()>0)
dgvServices.DataSource = ser;
dgvServices.DataBind();
}
}

sima_2n5k
دوشنبه 02 آبان 1390, 16:54 عصر
سلام
من یه دگمه گذاشتم تو ایتم تمپلیت گریدویو و event gridviewediting واسش ست کردم وقتی ویرایشو میزنم تو textboxها نشون میده و بعد وقتی ثبتش میکنم داخل گرید به حالت ویرایش میره که من نمی خوام ایجوری بشه چه جوری می تونم editing inline گریدو disable کنم؟
اینم کدم:
protected void dgvServices_RowEditing(object sender, GridViewEditEventArgs e)
{
Session["Id"] = dgvServices.DataKeys[e.NewEditIndex].Value;
ReadData((int)Session["Id"]);
Session["saveMode"] = 1;
}
protected void btnAdd_Click(object sender, ImageClickEventArgs e)
{
int s;
if (Session["saveMode"] != null)
{
s = (int)Session["saveMode"];
}
else
{
s = 0;
}
if (s != 1)
Insert(true);
else
Insert(false);
BindGrid();
Clear();
Session["saveMode"] = 0;
}
public void Insert(bool Save)
{
using (GreenRideAdminClassDataContext context = new GreenRideAdminClassDataContext())
{
if(Save==true)
{
Service srv = new Service();

srv.SrvName = txtName.Text;
srv.SrvPickup = (bool)Session["SrvPick"];
srv.SrvDropOff = (bool)Session["SrvDrop"];
srv.SrvAirport = (bool)Session["SrvAir"];
srv.SrvHotel =(bool) Session["SrvHotel"];

context.Services.InsertOnSubmit(srv);
context.SubmitChanges();
lblMessage.Text = "Successfully save.";
}
else
{
var srv = from sr in context.Services where (sr.SrvID ==(int) Session["Id"]) select sr;
foreach (var s in srv)
{
s.SrvName= txtName.Text;
s.SrvPickup= rbtnPickup.Checked ;
s.SrvDropOff=rbtnDropoff.Checked;
s.SrvAirport= rbtnAirport.Checked ;
s.SrvHotel= rbtnHotel.Checked;

context.SubmitChanges();
}
}
}
}
public void ReadData(int RowID)
{
using (GreenRideAdminClassDataContext context = new GreenRideAdminClassDataContext())
{
var srv = from sr in context.Services where (sr.SrvID == RowID) select sr;
foreach (var s in srv)
{
txtName.Text = s.SrvName;
rbtnPickup.Checked = s.SrvPickup.Value;
rbtnDropoff.Checked = s.SrvDropOff.Value;
rbtnAirport.Checked = s.SrvAirport.Value;
rbtnHotel.Checked = s.SrvHotel.Value;
}
}
}
public void BindGrid()
{
using (GreenRideAdminClassDataContext context = new GreenRideAdminClassDataContext())
{
var ser = from n in context.Services select n;
if(ser.Count()>0)
dgvServices.DataSource = ser;
dgvServices.DataBind();
}
}
اگه بتونید زودتر جواب بدین ممنون میشم واسه بهتر فهمیدن سوالم عکس مربوطه رو هم میفرستم.76996

karim orooji
دوشنبه 02 آبان 1390, 18:25 عصر
سلام دوست عزيز اين برنامه رو نگاه كن
ببين بدردت ميخوره
دانلود برنامه گرید با قابلیت ذخیره ،حذف ،ویرایش و اطلاعات و عکس (http://barnamenevis.org/showthread.php?248285-دانلود-برنامه-گرید-با-قابلیت-ذخیره-،حذف-،ویرایش-و-اطلاعات-و-عکس)