PDA

View Full Version : سوال: چگونگی نمایش اطلاعاتdategridview یک فرم در textboxفرم دیگر



ghrzarei
یک شنبه 16 فروردین 1388, 19:40 عصر
با سلام خدمت کل دوستان

لطفا بفرمایید چگونه می شه اطلاعات داخل یک ردیف از dategridview را سل به سل به textbox های یک فرم دیگه که روی همین فرم اولی حاوی dategridview باز می شه نمایش داد .
واضحتر بگم من می خواهم زمانی که روی یک ردیف از dategridview را انتخاب می کنم سپس فرم دوم را که باز می کنم اطلاعات هر سل به یک textbox مربوط به خودش در فرم دوم نمایش داده شود.
(ضمنا اگر textbox توی فرم اولی باشه مشکلی نیست و نمونه اش توی همین سایت ذکر شده است )

rnm123
یک شنبه 16 فروردین 1388, 22:20 عصر
دوست عزیز میتونی یک ارایه در فرم اول تعریف کنی و مقادیر سل ها در آن قرار دهی و بعد این آرایه را با سازنده فرم به فرم دوم انتقال دهی بصورت زیر :


form2 ObjForm = new Form2(array1);

بعد در فرم دوم بعد از عبارت nitializeComponent میتونی تکس باکس ها خودت را مقدار دهی کنی

pouran
دوشنبه 17 فروردین 1388, 10:25 صبح
با سلام

دوست عزیز 2 فرم را ایجاد کن در فرم اولت گرید بذار و در فرم دوم textbox ها
1- خصوصیت textbox ها (modifires) را به public تغییر بده.
2- بروی گرید ویو مورد نظرت کلیک کن و این کد را بنویس



private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
Form2 frm = new Form2();
frm.textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
frm.textBox2.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
frm.textBox3.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
.
.
.
frm.ShowDialog();
}

mahdi_7610
چهارشنبه 01 مهر 1388, 10:40 صبح
سلام

این تغییراتی هست که باید توی فرم 2 انجام بدی . یعنی فرمی که قراره اطلاعات سطر دیتاگرید توی اون نمایش داده بشه . فرض بر این است که شما 2 ستون توی دیتاگرید دارید .


DataGridViewRow currentRow;
public Form2(DataGridViewRow row)
{
InitializeComponent();
currentRow = row;
}
private void Form2_Load(object sender, EventArgs e)
{
if (currentRow != null)
{
textBox1.Text = currentRow.Cells[1].Value.ToString();
textBox2.Text = currentRow.Cells[0].Value.ToString();
}

}

این هم تغییرات فرم اول . فرمی که دیتاگرید داخل اون قرار داره .
با کلیک روی هر سطر ، فرم دوم باز شده و محتوای اون سطر را توی texbox های مربوطه نشان خواهد داد .


private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.CurrentRow != null)
{
Form2 frm = new Form2(dataGridView1.CurrentRow);
frm.Show();
}
}

Vahid_moghaddam
چهارشنبه 01 مهر 1388, 11:07 صبح
خصوصیت textbox ها (modifires) را به public تغییر بده.


سعی کنید این کار رو انجام ندید. در فرم 2 با تعریف Property ها از textbox ها درخواست اطلاعات کنید