PDA

View Full Version : سوال: انتقال اطلاعات از datagridview به textbox



mnasrin
یک شنبه 27 دی 1388, 15:53 عصر
دوستان من یک datagrid view دارم در فرمم می خواهم کاری کنم که موقعی که کاربر روی هر ردیف datagrid view کلیک کرد اطلاعات مربوطه در textboxe مخصوص خودش نشان داده شود .
من این کدرا می نویسم ولی جواب نمیده دوستان راه دیگری را اگر می دانید راهنماییم کنید
با تشکر


privatevoid dataGridView2_DoubleClick(object sender, EventArgs e)
{
Form_mashin m = newForm_mashin();
txt_fname.Text = dataGridView2.SelectedRows[0].Cells["fname"].Value.ToString();
txt_lname.Text = dataGridView2.SelectedRows[0].Cells["lname"].Value.ToString();
txt_ksm.Text = dataGridView2.SelectedRows[0].Cells["idm"].Value.ToString();
txt_nk.Text = dataGridView2.SelectedRows[0].Cells["nhushmandmashin"].Value.ToString();
m.ShowDialog();
}

slashslash2009
یک شنبه 27 دی 1388, 16:17 عصر
به جای
Cells["fname"]
this.textBox1.Text = this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString();

textBox1.Text = dataGridView1.Rows[0].Cells[0].Value.ToString();اگر میخوای که سطری رو که انتخاب کردید را در تکست باکس نمایش بده :

textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
جلوی cells میتونید از این هم استفاده کنید
Cells["Column5"]

Jean Reno
یک شنبه 27 دی 1388, 16:18 عصر
txt_fname.Text = dataGridView2["fname",e.rowindex].Value.ToString();

FastCode
یک شنبه 27 دی 1388, 16:19 عصر
به جای doubleclick از rowenter استفاده کن.

ali.aghdam
سه شنبه 29 دی 1388, 23:36 عصر
به جای اینکه بخواهید خودتون رو با کدهای بالا بپیچونید می توانید از کد زیر استفاده کنید.:متفکر:


textBox1.Text = dataGridView1.CurrentCell.Value.ToString();

HOSSEINGHOLI
چهارشنبه 01 اردیبهشت 1389, 19:17 عصر
حالا اگه datagrid و textbox در فرم های مختلف بودن باید چیکار کنیم؟
عکس رو هم ضمیمه کردم

s.khoshfekran
چهارشنبه 01 اردیبهشت 1389, 19:31 عصر
یک GridView بصورت public تعریف کن و GridView اصلیتو ارجاع بده به اون.بهدش می تونی از فرمای دیگه دسترسی داشته باشی

HOSSEINGHOLI
چهارشنبه 01 اردیبهشت 1389, 19:56 عصر
میخام از datagried view به فرم های دیگه دسترسی داشته باشم عکس رو هم گذاشتم

s.khoshfekran
چهارشنبه 01 اردیبهشت 1389, 20:00 عصر
می خوای اطلاعات سطر جاری رو تو textbox بریزی ؟

HOSSEINGHOLI
چهارشنبه 01 اردیبهشت 1389, 20:14 عصر
بله
فکر کنم تو عکس اگه نگاه کنی بهتر منظورمو میفهمی
من میخام وقتی تو یه سطر در datagrid کلیک کردم مثلا نام عضو مربوط به ان سطر در textbox فرم دیگر نمایش پیدا کنه

s.khoshfekran
چهارشنبه 01 اردیبهشت 1389, 20:17 عصر
//In Form1
dataGridView dgv = dataGridview1
//In Form2
textBox1.text = Form1.dgv.CurrentCell.Value.ToString();

HOSSEINGHOLI
چهارشنبه 01 اردیبهشت 1389, 22:12 عصر
روشی که میگید امتحان کردم اصلا جواب نمیده
من از کد زیر استفاده میکنم کاری که میخام انجام میده
ولی 2 تا از اون فرم برام هستش

NewBarrow barrowForm = new NewBarrow();

// khosusiate "Modifiers" marbute be "Texbox" ha dar form2 ro hatman "Public" konid
barrowForm.codetxt.Text = dataGridViewX1.CurrentRow.Cells[0].Value.ToString();
this.Hide();
barrowForm.Show();
کسی روش بهتری سراغ نداره؟

Amir Oveisi
پنج شنبه 02 اردیبهشت 1389, 01:27 صبح
یک GridView بصورت public تعریف کن و GridView اصلیتو ارجاع بده به اون.بهدش می تونی از فرمای دیگه دسترسی داشته باشی

لطفا روش های اشتباه رو ترویج ندید.
برای دسترسی به کنترل های یک فرم از فرم دیگر تا حالا N بار در این تالار بحث شده و روش های بهینه و اصولی موجود هم ذکر شدند.

-------------------
کاربر گرامی HOSSEINGHOLI لطفا برای بدست آوردن پاسخ سوالتون جست جو کنید.