PDA

View Full Version : اضافه کردن خاصیت ویرایش و حذف به دیتا گرید ویو



kurdboy2175
پنج شنبه 14 فروردین 1393, 11:49 صبح
سلام دوستان
من دو تا ستون به دیتا گریدویو خودم اضافه کردم یکی برای حذف و دیگری برای ویرایش
فقط مونم که چجوری این خاصیت را به همه سطر هام اضافه کنم و کاربر وقتی روی آنها کلیک کرد عملیات مورد نظر را براش انجام دهد
اگه نمونه پروژه ای یا آموزشی یا راهنمایی هست ممنون میشم که کمکم کنید

parvizwpf
پنج شنبه 14 فروردین 1393, 15:49 عصر
هنگامی که رویداد کلیک روی سلی اجرا شد میتونید شماره سطر رو خونده و شماره ستون رو بخونید و بگید چه بلایی سر اون سط بیاد.

kurdboy2175
پنج شنبه 14 فروردین 1393, 15:52 عصر
هنگامی که رویداد کلیک روی سلی اجرا شد میتونید شماره سطر رو خونده و شماره ستون رو بخونید و بگید چه بلایی سر اون سط بیاد.

میتونید بیشتر توضیح بدید یا نمونه کد بزارید تا استفاده کنیم

pay_hossein
پنج شنبه 14 فروردین 1393, 16:15 عصر
دوست من اگر میخوای خاصیت ویرایش و حذف رو روی تمام مقادیر گرید انجام بدی خوب یه buttom خارج از گرید بذار و اونجا به rowselect اشاره کن و کد های مربوط به ویرایش یا حذف رو بنویس فک کنم اینطوری بهتر باشه

parvizwpf
پنج شنبه 14 فروردین 1393, 16:16 عصر
شما برید رویداد oncellclck یا oncellcontentclick از گرید ویو رو سرچ کنید . الان سمپلی ندارم ولی با این میتونید کار رو انجام بدید.

kurdboy2175
پنج شنبه 14 فروردین 1393, 16:34 عصر
دوست من اگر میخوای خاصیت ویرایش و حذف رو روی تمام مقادیر گرید انجام بدی خوب یه buttom خارج از گرید بذار و اونجا به rowselect اشاره کن و کد های مربوط به ویرایش یا حذف رو بنویس فک کنم اینطوری بهتر باشه
خیلی ممنون از راهنمایی شما ولی این روش فرم رو زیادی شلوغ میکنه
آونجوری که من میگم هم فرم رو زیباتر میکنه هم برای کاربر راحت تر است

khokhan
پنج شنبه 14 فروردین 1393, 17:30 عصر
خیلی ممنون از راهنمایی شما ولی این روش فرم رو زیادی شلوغ میکنه
آونجوری که من میگم هم فرم رو زیباتر میکنه هم برای کاربر راحت تر است
دوتا ستون از نوع button توی گرید اضافه می کنی و برا هرکدوم رویداد کلیک جدا گانه می نویسی و چک می کنی که دکمه فشار داده شده اندیس کدوم سطره
بعداگردرستون حذف کلیک شده بود اون سطر رو حذف میکنه واگه در سطون ویرایش اتفاق افتاده باشه عمل ویرایش انجام می گیره

kurdboy2175
پنج شنبه 14 فروردین 1393, 17:49 عصر
تو کدوم رویداد واسش بنویسم و چطوری چک کنم که کاربر کدوم رو انتخاب کرده منظورم
به این عکس یه نگاهی بندازید من دنبال چنین چیزی هستم کسی
کسی مدونه که ایکون سطل زباله رو چطوری بزارم

kurdboy2175
پنج شنبه 14 فروردین 1393, 17:51 عصر
117572من دنبال چیزی مثل این هستم

khokhan
پنج شنبه 14 فروردین 1393, 18:01 عصر
تو کدوم رویداد واسش بنویسم و چطوری چک کنم که کاربر کدوم رو انتخاب کرده منظورم
به این عکس یه نگاهی بندازید من دنبال چنین چیزی هستم کسی
کسی مدونه که ایکون سطل زباله رو چطوری بزارم
این کد افزودن ستون باتن :

DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
dataGridView1.Columns.Add(btn);
btn.HeaderText = "Click Data";
btn.Text = "Click Here";
btn.Name = "btn";
btn.UseColumnTextForButtonValue = true;

این هم برا کار با اندیس سطر ها:


void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{

if (e.RowIndex < 0 || e.ColumnIndex !=
dataGridView1.Columns["Status Request"].Index) return;


Int32 taskID = (Int32)dataGridView1[0, e.RowIndex].Value;


Employee assignedTo = dataGridView1.Rows[e.RowIndex]
.Cells["Assigned To"].Value as Employee;


if (assignedTo != null)
{
assignedTo.RequestStatus(taskID);
}
else
{
MessageBox.Show(String.Format(
"Task {0} is unassigned.", taskID), "Status Request");
}

kurdboy2175
پنج شنبه 14 فروردین 1393, 18:14 عصر
چیزی که من دنبالش این نیست
یه کد میخوای واسه این کار که اگه کار بر روی cell حذف کلیک کرد عملیات حذف انجام بشه و اگه روی cell ویرایش کلیک کرد عملیات ویرایش صورت بگیرد

kurdboy2175
جمعه 15 فروردین 1393, 09:34 صبح
کسی نبود که کمک بیشتری بکند

kurdboy2175
شنبه 16 فروردین 1393, 09:22 صبح
کسی قطعه کد نداره تا بده ما ازش استفاده کنیم

kurdboy2175
شنبه 16 فروردین 1393, 12:10 عصر
دوستان دستتون درد نکنه کارم درست شد ممنونم ازتون

Mousavmousab
شنبه 16 فروردین 1393, 18:28 عصر
حالا خودت بزار اینجا ما ازش استفاده کنیم