PDA

View Full Version : انتخاب سطر دلخواه در datagrid view



ali_mnkt
پنج شنبه 29 اسفند 1387, 00:22 صبح
سلام به همه دوستان

همون طور که می دونید هنگامی که روی یکی از سطر های datagridview کلیک کنیم یه مثلث

در در قسمت ابتدایی datagridview قرار میگیره که نشون می ده اون سطر انتخاب شده .

حالا چطور می تونم به صورت کد این مثلث رو در ابتدای هر سطری که بخوام قرار بدم ؟

seven7777777
پنج شنبه 29 اسفند 1387, 06:47 صبح
دوست عزیز سلامشما با استفاده از خاصیت selected برای یک سلول یا ردیف از دیتاگرید خود اونو انتخاب کنید .
مثلا

datagridview1[0,1].selected = true
یا

datagridview1.rows[1].selected = true

hasan_esfahan
پنج شنبه 29 اسفند 1387, 14:44 عصر
دوست عزیز سلامشما با استفاده از خاصیت selected برای یک سلول یا ردیف از دیتاگرید خود اونو انتخاب کنید .
مثلا

datagridview1[0,1].selected = true
یا

datagridview1.rows[1].selected = true


سلام دوست عزیز در باره این نوشته قبل از این که پاسخ بدهی میخواستی امتحان کنی چون این جواب اصلا درست نیست

notelo
پنج شنبه 29 اسفند 1387, 17:17 عصر
با سلام...


if (dbgView.CurrentRow != null)
int i = Convert.ToInt64(dbgView.CurrentRow.Cells[0].Value);


CurrentRow سطر انتخاب شده رو بر می گردونه و برای داشتن رکوردهای اون با استفاده از اندیس اون که جلوی Cell نوشته می شه....

موفق باشید.

ali_mnkt
پنج شنبه 29 اسفند 1387, 17:51 عصر
سلام به دوستان

من نه می خوام سطر انتخابی رو تغییر بدم نه می خوام که index سطر رو برگردونم

من فقط می خوام اون مثلثی که هنگام انتخاب سطر در کنار سطر قرار می گیره رو با کد نویسی

تغییر بدم !!!!!!!!!!!!!!!!!!!!

کسی می تونه کمک کنه ؟

seven7777777
پنج شنبه 29 اسفند 1387, 22:52 عصر
دوست عزیز سلام
حق با آقای hasan_esfahan است البته من نمی دونم چرا ایشون اینقدر ناراحت و با طعنه به بنده گوشزد کردند . :متفکر:
به هر حال از شما و ایشون معذرت می خوام و سعی می کنم جواب صحیح رو پیدا کنم .

ahmadr
جمعه 30 اسفند 1387, 01:52 صبح
با سلام
وقتی اون مثلث تغییر می کنه که سطر انتخابی تغییر کنه یعنی نمیشه که یک سطر رو انتخاب کنی بعد اون مثلث جای دیگه باشه.به عبارت بهتر اون مثلث رکورد فعال رو نشون میده و با کد نویسی باید اون سطر رو (مانند مثالهای دوستان) تغییر بدی.

seven7777777
جمعه 30 اسفند 1387, 09:30 صبح
دوست عزیز من هم همین فکر رو می کردم ولی اینطور نیست . یعنی با کد نویسی انتخاب یک سطر باعث جابجایی اون مثلث نمیشه اما در حین اجرای برنامه کلیک روی هر سلول یا سطر اون مثلث رو جابجا می کنه !!!

hasan_esfahan
جمعه 30 اسفند 1387, 12:41 عصر
من چند وقت پیش با این مشکل زیاد دست وپنجه نرم کردم ولی راه حلی پیدا نکردم و بهترین راه حلی که توئنستم بنویسم این بود


int index1 = 20;
dataGridView1.Rows[dataGridView1.CurrentRow.Index].Selected = false;
dataGridView1.Rows[index1].Selected = true;
dataGridView1.FirstDisplayedScrollingRowIndex = index1;

ali_mp64
جمعه 30 اسفند 1387, 15:10 عصر
با دستور زیر می تونی اون مثلث رو هم جابجا کنی :


DataGridView.Rows[index1].Selected = true;
BindingSource1.Position = index1;

البته اگه datagridview رو بایند کرده باشی و bindingsource داشته باشی

mehdi_RM
جمعه 21 اسفند 1388, 13:44 عصر
dtg_kalahaye_factor.CurrentCell = dtg_kalahaye_factor[0, curent];

dtg_kalahaye_factor[0, curent].Selected = true;



curent شماره سطر موردنظر شماست.

برای اینکار باید یه سلول اون سطرو انتخاب کنید تا اون مثلث تغییر پیدا کنه!

با دستور دوم هم کل سطر انتخاب می شه ولی با دستور دوم به تنهایی مثلث تغییر نمی کنه.

sadra1234
شنبه 08 مرداد 1390, 06:56 صبح
سلام
دوستان من هم تقزیبا یه همچین مشکلی دارم
من می خوام اطلاعات داخل دیتا گرید ویو رو توی جدول درج کنم و برای این کار از یه حلقه استفاده کردم و لی مشکل اینجاست که باید بعد از ثبت رکورد اول ، curentrow یکی جلو بره و ردیف دوم بشه curenrow
میشه دوستان راهنمائی کنند

Boy_nn
شنبه 08 مرداد 1390, 10:42 صبح
سلام
من فکر کنم دوستان یه زره راه سخت کردن
dataGridView1.CurrentCell = dataGridView1[2, 3];