1 ضمیمه
مشکل با datagridview و ستون اضافه شده از نوع button
با سلام خدمت اساتید محترم
من میخوام با توجه به شکل زیر وقتی روی دکمه حذف کلیک کنم اون رکورد حذف بشه
https://barnamenevis.org/attach...2&d=1246694045
ممنون میشم دوستان کمکم کنن
نقل قول: مشکل با datagride و ستون اضافه شده از نوع button
سلام دوست من قبلا مطرح شده بود اینم لینک برنامش
نقل قول: مشکل با datagride و ستون اضافه شده از نوع button
دوستان ممکنه یک کد با توضیح برام بزارید ممنون میشم........
نقل قول: مشکل با datagride و ستون اضافه شده از نوع button
دوستان کسی کمک نمیکنه؟؟؟؟؟؟؟
نقل قول: مشکل با datagride و ستون اضافه شده از نوع button
اینم کدش
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
bool focus = false;
if (dataGridView1.Columns[2].Index == e.ColumnIndex)
focus = true;
else
focus = false;
if ( focus == true && !(dataGridView1.CurrentRow.Index == dataGridView1.Rows.Count - 1))
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentR ow.Index);
}
توضیح : متغیر foucus مشخص میکنه که ایا ستون جاری ستون مورد نظر هست یا نه بقیش هم که مشخصه دیگه
نقل قول: مشکل با datagride و ستون اضافه شده از نوع button
دوست عزيز
اگه ديتاگريدت به ديتابيس متصل باشه خوب به راحتي فقط ركورد مورد نظر رو از ديتابيس حذف مي كني و دوباره اطلاعات رو در ديتا گريد نمايش ميدهيد!!
con1.Open();
com1.Connection = con1;
string cmdstring = "delete from student where snum='" + dataGridView1.CurrentRow.Cells[0].Value + "'";
com1.CommandText = cmdstring;
com1.ExecuteNonQuery();
توضيح اينكه حتما بايد يكي از ستون هاي ديتا گرديت در ديتابيس فيلد كليدي باشه تا از اون برايه حذف ركورد استفاده كني!!
در اين مثال ستون 0 ديتا گريد فيلد كليدي ديتابيس است!!
اما اگر ديتابيسي در كار نيست و فقط ديتاگريد با اطلاعات خام و متفرقه است كه مي تونيد از دستور زير استفاده كنيد!
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentR ow.Index);
اميدوارم كه كمكي كرده باشم!:لبخندساده:
موفق باشيد:چشمک:
نقل قول: مشکل با datagride و ستون اضافه شده از نوع button
نقل قول:
نوشته شده توسط
Yasersadegh
دوست عزيز
اگه ديتاگريدت به ديتابيس متصل باشه خوب به راحتي فقط ركورد مورد نظر رو از ديتابيس حذف مي كني و دوباره اطلاعات رو در ديتا گريد نمايش ميدهيد!!
con1.Open();
com1.Connection = con1;
string cmdstring = "delete from student where snum='" + dataGridView1.CurrentRow.Cells[0].Value + "'";
com1.CommandText = cmdstring;
com1.ExecuteNonQuery();
توضيح اينكه حتما بايد يكي از ستون هاي ديتا گرديت در ديتابيس فيلد كليدي باشه تا از اون برايه حذف ركورد استفاده كني!!
در اين مثال ستون 0 ديتا گريد فيلد كليدي ديتابيس است!!
اما اگر ديتابيسي در كار نيست و فقط ديتاگريد با اطلاعات خام و متفرقه است كه مي تونيد از دستور زير استفاده كنيد!
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentR ow.Index);
اميدوارم كه كمكي كرده باشم!:لبخندساده:
موفق باشيد:چشمک:
درسته دوست عزیز ولی اگه به پست1 توجه کنید من گفتم که gride من دارای یک فیلد از نوع button است که می خوام وقتی کاربر روی آن کلیک کنه اون رکورد حذف بشه من با کد حذف مشکل ندارم من با اینکه چطوری تشخیص بدم که کاربر بر روی دکمه حذف کلیک کرده مشکل دارم...............
1 ضمیمه
نقل قول: مشکل با datagride و ستون اضافه شده از نوع button
نقل قول:
نوشته شده توسط
mohsen_zelzela00
درسته دوست عزیز ولی اگه به پست1 توجه کنید من گفتم که gride من دارای یک فیلد از نوع button است که می خوام وقتی کاربر روی آن کلیک کنه اون رکورد حذف بشه من با کد حذف مشکل ندارم من با اینکه چطوری تشخیص بدم که کاربر بر روی دکمه حذف کلیک کرده مشکل دارم...............
دوست من من که کدشو گذاشتم مشکل کجاست با کلیک روی دکمه حذف سطر جاریش حذف میشه دیگه اینم برنامش