PDA

View Full Version : مشكل در انتقال اطلاعات از ديتاگريد به تكست باكس



monadifard
سه شنبه 02 اسفند 1390, 00:42 صبح
سلام
خيلي كدها براي انتقال از ديتاگريد به تكست باكس وجود داشت ولي جواب نداد :متفکر:
مشكل چيه؟
راه حل؟
اين يك نمونش:

private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
if (dataGridView1.SelectedCells.Count > 0)
{
t9.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
}

}

cherchil_hra
سه شنبه 02 اسفند 1390, 07:51 صبح
اگه کاربر بتونه چندتا سطر رو انتخاب کنه، شما با این کد همیشه اولین سطر انتخاب شده و ستون اول رو می گیری. میتونی خاصیت multiSelect=false قرار بدی

توی این event از این کد هم می تونی استفاده کنی dataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex ).Value.ToString()
یا dataGridView1.SelectedCells(e.ColumnIndex).Value.T oString()

e.RowIndex سطر انتخاب شده (اگه چندتا انتخاب کرده باشه، میشه اولی)
e.ColumnIndex سلولی که کاربر روی اون دابل کلیک کرده

shadi khanum
سه شنبه 02 اسفند 1390, 09:12 صبح
دوست عزیز در مورد نمایش اطلاعات یک ردیف گرید در textbox خیلی پست زده شده.. یه سرچ بزنی مشکلت حل میشه

monadifard
سه شنبه 02 اسفند 1390, 09:26 صبح
دوست عزیز در مورد نمایش اطلاعات یک ردیف گرید در textbox خیلی پست زده شده.. یه سرچ بزنی مشکلت حل میشه
بله حق با شماست اما جواب ندادن!

monadifard
سه شنبه 02 اسفند 1390, 16:59 عصر
مهندسين كدهاي بالا هم جواب نميده!
بايد چكار كرد؟:گیج:

Mahmoud Zaad
سه شنبه 02 اسفند 1390, 17:19 عصر
سلام
سلام اگه دقیقتر بگی می خوای چکار کنی بهتر میشه راهنمایی کرد. از این کد میشه استفاده کرد.


txtBookId.Text=dgvBook.CurrentRow.Cells["ID"].value.ToString();

shadi khanum
سه شنبه 02 اسفند 1390, 19:23 عصر
اگه میتونی برنامت رو بذار تا بشه کمک کرد. چون همه از همین کدها استفاده میکنن و جواب هم داده . احتمالا مشکل از جای دیگه است دوست عزیز

monadifard
سه شنبه 02 اسفند 1390, 22:08 عصر
اگه میتونی برنامت رو بذار تا بشه کمک کرد. چون همه از همین کدها استفاده میکنن و جواب هم داده . احتمالا مشکل از جای دیگه است دوست عزیز
سلام دوست عزيز
ميخوام روي يك سطر اطلاعات در ديتاگريد كه دابل كليك كنم اطلاعات به textbox هاي مربوطه منتقل بشه و بعد از ويرايش دوباره ثبت بشه.با vb.net كار كردم جواب داد اما توي #C جواب نداد .

private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{

t9.Text = dataGridView1.SelectedRows[0].Cells["code"].Value.ToString();
}
اين اعمال براي ويرايش اطلاعات است.

eniac_4
پنج شنبه 04 اسفند 1390, 20:53 عصر
من از این کد استفاده می کنم جواب هم میده امتحان کن

فرض کن یه دیتا گریدویو داریم که شامل 4 تا ستون به ترتیب " ایدی ، نام ، نام خانوادگی ، شماره تماس " هستش

حالا میخوایم با دابل کلیک کردن رو یکی از سطرها اطلاعات مربوط به این 4 تا ستون از اون سطر تو چندتا تکست باکس نمایش داده بشه این کد رو تو رویداد مربوط بنویس
اگه متوجه نشدی بگو تو یه برنامه کوچیک برات بذارم


id.Text = dataGridView1.SelectedCells[0].Value.ToString();
name.Text = dataGridView1.SelectedCells[1].Value.ToString();
family.Text = dataGridView1.SelectedCells[2].Value.ToString();
tell.Text = dataGridView1.SelectedCells[3].Value.ToString();

Hybrid
پنج شنبه 04 اسفند 1390, 21:45 عصر
سلام ،

داخل رویداد اشتباهی کدت رو نوشتی ، داخل رویداد CellDoubleClick امتحان کن ببین درست میشه.

shadi khanum
پنج شنبه 04 اسفند 1390, 22:54 عصر
دوست عزیز واست Sampleش رو نوشتم.. امیدوارم به دردت بخوره
موفق باشی

monadifard
شنبه 06 اسفند 1390, 15:14 عصر
جواب نداد !:گریه:

monadifard
شنبه 06 اسفند 1390, 15:19 عصر
تشکر از همه دوستان خوبم

monadifard
پنج شنبه 11 اسفند 1390, 06:54 صبح
سلام ،

داخل رویداد اشتباهی کدت رو نوشتی ، داخل رویداد CellDoubleClick امتحان کن ببین درست میشه.
هیچ خطایی نمیگیره و جواب هم نمیده.

eniac_4
پنج شنبه 11 اسفند 1390, 22:00 عصر
هیچ خطایی نمیگیره و جواب هم نمیده.


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

dataGridView1_RowHeaderMouseDoubleClick



private void dataGridView1_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
txt1.Text = dataGridView1.SelectedCells[0].Value.ToString();
txt2.Text = dataGridView1.SelectedCells[1].Value.ToString();
txt3.Text = dataGridView1.SelectedCells[2].Value.ToString();
txt4.Text = dataGridView1.SelectedCells[3].Value.ToString();
txt5.Text = dataGridView1.SelectedCells[4].Value.ToString();

}