PDA

View Full Version : مبتدی: نمایش اطلاعات دیتاگرید در لیبل



81579001
سه شنبه 03 آذر 1388, 16:31 عصر
سلام
ببخشید باز مزاحم شدم
سئوال
می خواهم وقتی روی یک ردیف از دیتا گرید کلیک می کنم یک فیلد آن در داخل لیبل نمایش داده شود
یک کد دارم جواب نمی دهد
البته اشتباه از مبتدی بودن بنده است
در ضمن این کد در قسمت Load فرم نوشته شده است
با تشکر


label1.Text = dataGridView1.SelectedCells[1].Value.ToString();

shahab_ss
سه شنبه 03 آذر 1388, 21:22 عصر
این کد رو :


dataGridView1.CurrentRow.Cells[Column1.Name].Value.ToString();

در SelectionChanged Event بنویس

سهیلا صالح نوسی
چهارشنبه 04 آذر 1388, 10:18 صبح
سلام
ببخشید باز مزاحم شدم
سئوال
می خواهم وقتی روی یک ردیف از دیتا گرید کلیک می کنم یک فیلد آن در داخل لیبل نمایش داده شود
یک کد دارم جواب نمی دهد
البته اشتباه از مبتدی بودن بنده است
در ضمن این کد در قسمت Load فرم نوشته شده است
با تشکر


label1.Text = dataGridView1.SelectedCells[1].Value.ToString();

سلام
کد زیر رو امتحان کن:

lblValue.text=dgvTest.rows[2][2].value;

81579001
چهارشنبه 04 آذر 1388, 12:23 عصر
سلام
باتشکر از راهنمای شما عزیزان
اما با عر ض شرمندگی هیچ یک از کدها جواب نداد
بنده مبتدی هستم

shahab_ss
چهارشنبه 04 آذر 1388, 13:28 عصر
هیچ یک از کدها جواب نداد
کد مشکلی نداره.

نمونه کارتون رو بدید تا ببینیم مشکل از کجاست

Arash_janusV3
چهارشنبه 04 آذر 1388, 14:58 عصر
سلام
باتشکر از راهنمای شما عزیزان
اما با عر ض شرمندگی هیچ یک از کدها جواب نداد
بنده مبتدی هستم

سلام
از دوستان خواستارم راهنماییشون کنید
کدها را در چه event ی بنویسن

81579001
چهارشنبه 04 آذر 1388, 15:13 عصر
با تشکر از دقت نظر شما
کدی که بنده استفاده کردم


private void dataGridView2_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.Rows.GetRowCount(DataGridViewElemen tStates.Selected) > 0)
{
dataGridView1.CurrentRow.Cells[label3.Name].Value.ToString();
label3.Text = dataGridView1.rows [2].value;
}
}


وهمچنین کد بزرگوارانی که در بالا آمده
در لیبل هیچ اتفاقی نمی افتد
تشکر

saed2006
چهارشنبه 04 آذر 1388, 15:40 عصر
dataGridView1.CurrentRow.Cells[label3.Name].Value.ToString();

label3.Name رو اشتباه دادی
باید نام فیلد یا شماره اون رو بدی
اصلاح کن حله

81579001
چهارشنبه 04 آذر 1388, 15:56 عصر
سلام عزیز
پیام خطا میده

saed2006
چهارشنبه 04 آذر 1388, 16:08 عصر
عزیز جان ردیف که value نداره
شماره فیلد اونم بده تا به value دسرسی داشته باشی

81579001
چهارشنبه 04 آذر 1388, 16:59 عصر
ببخشید متوجه نشدم

saed2006
چهارشنبه 04 آذر 1388, 17:13 عصر
Rows[2].Cells[1].Value

81579001
چهارشنبه 04 آذر 1388, 17:21 عصر
بازهم همان خطا در عکس

saed2006
چهارشنبه 04 آذر 1388, 17:24 عصر
label3.text=datagridview1.rows[2].cells[1].value.tostring()

shahab_ss
چهارشنبه 04 آذر 1388, 17:35 عصر
این هم یک مثال برای شما
موفق باشی
:لبخندساده:

81579001
چهارشنبه 04 آذر 1388, 19:16 عصر
می توانید بفرمایید MyRowTemp چیست ؟
چون خطا میدهد ونمی شناسد
البته با تشکر از برنامه شما که کار داد و در حال آنالیز آن هستم فقط متوجه MyRowTemp نشدم
و در برنامه من خطا می دهد
اما تشکر از اساتید چرا که وقتی فرم اجرا می شود لیبل اطلاعات را نمایش می دهد ولی روی سطر دیگر که کلیک می کنم تغییری نمی کند
در Load به همان شکل که عرض شد کار می دهد
ولی در این حالت



private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{

label3.Text = dataGridView1.Rows[0].Cells[0].Value.ToString();

}


هیچ اطلاعاتی نمایش نمی دهد
بازهم تشکر

behnam25214
چهارشنبه 04 آذر 1388, 21:13 عصر
سلام
به نظر من کدت درست است شاید در تنظیمات دیتا گراید ویو
SelectionMode=FullRowSelect انجام نداده باشی :لبخندساده:

81579001
چهارشنبه 04 آذر 1388, 22:39 عصر
تنظیمات را انجام دادم فرقی نکرد

shahab_ss
چهارشنبه 04 آذر 1388, 22:46 عصر
دوست عزیز، شما کل پروژه ت رو Upload کن تا ببینیم مشکلت کجاست !!!

" MyRowTemp " یک دیتا سورس برای پر کردن گرید بود و کار خاص دیگه ای نمیکنه.فقط خواستم به این طریق گرید رو پر کنم تا بعد به سوال شما جواب بدم.

81579001
پنج شنبه 05 آذر 1388, 00:02 صبح
ببخشید
هر کاری کردم نشد تا این که یک فرم ساختم بعد کدهای استاد گرامی shahab_ss را کپی کردم وبا اجازه مقداری آنرا خلاصه کردم که باز هم کار نداد با عرض شرمندگی آ نرا برای اصلاح وکمک Upload
می کنم
تا حالا داشتم روش کار می کردم برنامه بسیار ساده و روان که چند چیز از آن یاد گرفتم
باتشکر فراوان

shahab_ss
پنج شنبه 05 آذر 1388, 08:33 صبح
دوست عزیز کد شما مشکلی نداره ، فقط SelectionChanged Event رو به دیتا گرید اضافه نکرده بودید ...همین !

81579001
پنج شنبه 05 آذر 1388, 09:14 صبح
سلام
اگر اشکالی ندارد بفرمایید
فقط SelectionChanged Event رو به دیتا گرید اضافه نکرده بودید ...همین ! دقیقاًکجاست!!!
شرمنده نمی دانم چیه
تشکر برنامه را اصلاح کردید جواب داد ولی متوجه تغییر آن نشدم

shahab_ss
پنج شنبه 05 آذر 1388, 09:22 صبح
قسمتی که لیست Event های گرید وجود داره رو نگاه کن. جلوی SelectionChanged Event الان این اسم رو میبینی
datagridview1_SelectionChanged
که قبلاً نبود.
فقط لازم بود که این فانکشن رو به اون ایونت Assign کنی.

81579001
پنج شنبه 05 آذر 1388, 09:34 صبح
ای ول درست شد
خیلی متشکرم عالی بود