نقل قول: کارباdataGridview
foreach(DataGridViewRow row in datagridview1.Rows)
{ if (row.Cells["chk"].Value.Equals(1))
{
//دستورات حذف سطرها
}
}
نقل قول: کارباdataGridview
خیلی ممنون از پاسخ شما.اما من دستور حذف این سطر های تیک خورده رو هم میخوام.
نقل قول: کارباdataGridview
datagridview1.Rows.Remove(row);
نقل قول: کارباdataGridview
اما این دستور که توی دیتابیسم اعمال نمیشه؟؟؟؟
نقل قول: کارباdataGridview
اگر قرار است سطرها تنها از DataGridView حذف شود:
dataGridview1.Rows.Remove(row);
و اگر قرار است از پایگاه داده هم حذف شوند، دستورات حذف از پایگاه داده را مینویسید.به عنوان مثال یک تابع حذف بنویسید و در جای موردنظر تابع را فراخوانی کنید:
Public void DelRows(int id)
{
SqlConnection conn = new SqlConnection("Connection_String");
Sqlcommand cmd = new Sqlcommand();
conn.Open();
cmd.Connection = conn;
cmd.CommandText = "Delete from Your_Table where YourIdField="+id;
cmd.ExecuteNonquery();
}
نقل قول: کارباdataGridview
خب من میخوام آیدی سطری که چک باکسش تیک خورده حذف بشه چطور اونو توی تابع ام اعمال کنم؟؟
نقل قول: کارباdataGridview
شما احتمالا نمیخواین اون id حذف بشه،میخواین سطری که اون id رو داره حذف بشه.وقتی گریدتون رو bind کردین باید یکی از ستون هاتون ستون unique تون باشه که از طریق اون بتونین به اطلاعات اون سطر دسترسی داشته باشین.توی دستور delete که بالا نوشتم YourIdField همون فیلد unique است.به تابع هم id سطر تیک خورده رو پاس میدین.اگه مشکلی بود بگین...
نقل قول: کارباdataGridview
اون ایدی هم میخوام حذف بشه.اما وقتی این کدهایی که گفتین رو اعمال کردم همه آیدی ها رو حذف می کنه
نقل قول: کارباdataGridview
شرط where رو برای دستور delete درست نوشتین؟اگر درسته کدتونو بذارین...
نقل قول: کارباdataGridview
if (row.Cells["chk"].Value.Equals(1))[CSHARP]
این کد رو توی دکمه اعمال میکنم اما ستون chk رو نمیشناسه
نقل قول: کارباdataGridview
سلام
شما باید اسم ستون خودتون رو به جای chk بنویسید یا اینکه شماره ایندکس ستون مورد نظر رو داخل براکت بنویسید
نقل قول: کارباdataGridview
نوشتم اما بازهم ارور میده که نام ستون رو پیدا نمیکنه
نقل قول: کارباdataGridview
نقل قول:
نوشته شده توسط
nasimP
if (row.Cells["chk"].Value.Equals(1))[CSHARP]
این کد رو توی دکمه اعمال میکنم اما ستون chk رو نمیشناسه
اون مثال من بود،شما باید جای chk اسم ستون یا اندیس ستونی که checkbox رو در اون قرار دادین بذارین.امتحان کنید...
نقل قول: کارباdataGridview
نقل قول: کارباdataGridview
چه خطایی میده؟پرینت اسکرین خطا رو بذارین...