PDA

View Full Version : سوال: چه طوری دکمه حذف / آپدیت برای گرید تلریک قرار بدیم ؟



NasimBamdad
پنج شنبه 15 اسفند 1392, 11:06 صبح
سلام

از گرید Telerik ورژن Q1 2014 دارم استفاده می کنم . حالا می خوام براش دکمه ویرایش و حذف قرار بدم که کاربر بتونه حذف یا آپدیت کنه .

باید از چه نوع ستونی استفاده کنم و کد نویسی اون دکمه رو چه طور انجام بدم که با کلیک روی فیلد حذف و یا ویرایش کد مربوط به آن اجرا شود ؟

khokhan
پنج شنبه 15 اسفند 1392, 11:47 صبح
سلام

از گرید Telerik ورژن Q1 2014 دارم استفاده می کنم . حالا می خوام براش دکمه ویرایش و حذف قرار بدم که کاربر بتونه حذف یا آپدیت کنه .

باید از چه نوع ستونی استفاده کنم و کد نویسی اون دکمه رو چه طور انجام بدم که با کلیک روی فیلد حذف و یا ویرایش کد مربوط به آن اجرا شود ؟
بعد از اینکه ستون مربوطه (حالا هرچند تا که می خواد باشه )از نوعGridViewCommandColumn اضافه کردی یه رویداد کلیک برا هرکدومشون تعریف کن و در اون رویداد کدهاتو قرار بده اینطوری :

ایجاد ستون :


GridViewCommandColumn commandColumn = new GridViewCommandColumn();
commandColumn.Name = "CommandColumn";
commandColumn.UseDefaultText = false;
commandColumn.FieldName = "ProductName";
commandColumn.HeaderText = "Order";
radGridView1.MasterTemplate.Columns.Add(commandCol umn);

تعریف رویداد کلیک :


radGridView1.CommandCellClick += new CommandCellClickEventHandler(radGridView1_CommandC ellClick);

فراخوانی رویداد و نوشتن دستورات مربوطه در اون :


void radGridView1_CommandCellClick(object sender, EventArgs e)
{
MessageBox.Show("انتخاب شما " + ((sender as GridCommandCellElement)).Value);
}

NasimBamdad
پنج شنبه 15 اسفند 1392, 22:44 عصر
ببخشید از کد شما چیزی دستگیرم نشد و کمی تغییرات دادم و برای باتن حذف مشکلم حل شد . به این صورت که :

در رویداد CellClick این کد رو نوشتم



try
{
PID = radGridView1.SelectedRows[0].Cells[0].Value.ToString();
}
catch
{
}


مقدار فیلد ID ام که در ردیف انتخاب شده است رو بدست میارم و در PID می ریزم .

بعد در رویداد CommandCellClick گرید ام کد زیر رو نوشتم



db.SetCommand("Delete From category where id = '" + PID + "'");
db.exec();


این طوری میگم که با فشردن اون CommandColumn اون رکورد جاری حذف می شه .

حالا سوال این هست که اگه 2 تا Command Column داشته باشیم ، یکی Delete و یکی Update ، چه طوری باید این ها رو از هم دیگه تشخیص داد تا کد مربوط به خودش رو بنویسیم ؟