PDA

View Full Version : حذف سطر انتخاب شده در datagridview



masysh
سه شنبه 22 فروردین 1385, 21:09 عصر
حذف کردن سطر انتخاب شده در datagridview

M.kavyani
سه شنبه 22 فروردین 1385, 23:24 عصر
در بخش کد نویسی از بچنجره های بالا در سمت چپ دیتا گرید رو انتخاب کرده و در سمت راست ایونت UserDeleting Row ( اگر درست نشوشته باشم) را انتخاب کنید و بعد دستوراتتو رو در داخل بخش ایجاد شده بنویسید

samiraamiri
سه شنبه 22 فروردین 1385, 23:33 عصر
سلام
اگه اشتباه نکرده باشم شما می خواید رکوردی که از طریق گرید انتخاب می شه رو از بانکتون حذف کنید اگه اینطوره شما با استفاده از کدDataGrid1.CurrentRow.Cells(0).Value به خونه ای که می خواهید دسترسی پیدا می کنید، بعد هم این مقدار رو به صورت پارامتری برای command.text تون قرار بدبد
مشکل حله
البته این کد ماله 2005 هست

ali_kolahdoozan
چهارشنبه 23 فروردین 1385, 06:36 صبح
جوابشون درسته ردخور هم نداره .

niloufar
چهارشنبه 23 فروردین 1385, 17:20 عصر
سلام
اگه اشتباه نکرده باشم شما می خواید رکوردی که از طریق گرید انتخاب می شه رو از بانکتون حذف کنید اگه اینطوره شما با استفاده از کدDataGrid1.CurrentRow.Cells(0).Value به خونه ای که می خواهید دسترسی پیدا می کنید، بعد هم این مقدار رو به صورت پارامتری برای command.text تون قرار بدبد
مشکل حله
البته این کد ماله 2005 هست
سلام
والبته من فکر کنم منظورتون حذف یه سطر از خود DataGridView است که اگه بله:


dgv.Rows.Remove(i)

که i توش شماره ردیف سطریه که میخوای حذف کنی

M.kavyani
چهارشنبه 23 فروردین 1385, 17:51 عصر
سلام
والبته من فکر کنم منظورتون حذف یه سطر از خود DataGridView است که اگه بله:


dgv.Rows.Remove(i)
که i توش شماره ردیف سطریه که میخوای حذف کنی
این دسنور شما مشکلی داره اینه که شاید کاربر ندونه تو کدوم ردیف است و حالا باید بیاد شماره ردیف رو پیدا کنه ولی این هم قابل قبول است

masysh
چهارشنبه 23 فروردین 1385, 19:53 عصر
تشکر از تمام دوستان
مشکل حل شد.
حالا اگر بخواهیم تمام سطرهای select شده را یکجا حذف کند چه بکنیم؟

samiraamiri
چهارشنبه 23 فروردین 1385, 22:06 عصر
لطفا" موضوع رو شفاف کنید شما از راهنمایی کدوم یک از ما جواب گرفتید؟(بالاخره می خواید از بانک حذف کنید یا از خود گرید؟)

behzad_gh
پنج شنبه 24 فروردین 1385, 09:26 صبح
سلام اگر می‌خواهید از داخل دیتاگرید حذف کنید از کد زیر استفاده نمایید


Dim rowsToDelete As DataGridViewSelectedRowCollection = dgv.SelectedRows
dgv.CurrentCell = dgv.SelectedRows(0).Cells(0)
For Each rowToDelete As DataGridViewRow In rowsToDelete
dgv.Rows.Remove(rowToDelete)
Next

موفق باشید.

niloufar
پنج شنبه 24 فروردین 1385, 17:05 عصر
سلام
1- الان از روی quoteای که آقای کاویانی از من زده بود دیدم داخل پرانتز نوشتم i که اشتباه لپی بوده و حال چرا آقای کاویانی گفته قابل قبوله و چرا دوستان دیگه هم چیزی نگفتند نمیدونم. این دوتا کد درسته:


dgv.Rows.RemoveAt(i)

و:


dgv.Rows.Remove(dgv.Rows(i))


2- اما:

این دسنور شما مشکلی داره اینه که شاید کاربر ندونه تو کدوم ردیف است و حالا باید بیاد شماره ردیف رو پیدا کنه ولی این هم قابل قبول است

آقای کاویانی، از شما دیگه انتظار نمی رفت اینو بگید. خوب بستگی به اینکه چیو بخوایم حذف کنیم باید i رو هم تغییر بدیم. مثلا فرض کنید اگه بخوایم ردیفهایی که کاربر الان انتخابشون کرده رو حذف کنیم


For Each iDataGridViewRow As DataGridViewRow In .SelectedRows
.Rows.Remove(iDataGridViewRow)
Next

و ...

masysh
جمعه 25 فروردین 1385, 08:50 صبح
تشکر از تمام دوستان
من منظورم حذف از گرید بود.
حالا حذف یکباره تمام سطرهای گرید چه جور انجام می شه؟

behzad_gh
جمعه 25 فروردین 1385, 11:28 صبح
سلام

dgv.rows.clear

masysh
جمعه 25 فروردین 1385, 11:34 صبح
سلام
با دیتا گرید ویو هم این دستور کار میکنه