PDA

View Full Version : سوال: نمایش یک فرم درون پنل سی شارپ



mamadcity
شنبه 05 اردیبهشت 1394, 19:40 عصر
سلام خدمت اساتید محترم

من توی پروژه به جای باز کردن فرم های متعدد از یک فرم استفاده کردم که درون این فروم یه پنل اضافه کردم و بقیه فرم ها رو داخل پنل لود می کنم

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

که براش تعیین میکنم و اطلاعات کامل رو اونجا به نمایش بزاره حالا نمی دونم چطور مقادیر رو از دکمه باتن درون دیتاگرید به یه فرم دیگه که بازم اون درون همون پنلی که فرم قبلی توش بوده

ارسال کنم ممنون میشم راهنمایی بفرمایید آیا این کار شدنیه با سپاس

ghasem110deh
شنبه 05 اردیبهشت 1394, 23:30 عصر
سلام
این کار برا این انجام دادین که فقط یک فرم باز باشه (نمایش داده بشه) !؟
یا چیز دیگه؟
.
.
.
واسه نمایش مقادیر دیتاگرید ویو تو فرم دیگه هم روش های زیادی هست :
ساده ترنش اینه که گریدویو رو رو حالت public بزارین ... و توی فرم دوم اطلاعاتش رو بخونین : البته باس فرم باز باشه (یا مخفی) نه بسته !

یه روش دیگه هم اینه :


if (dataGridView1.SelectedCells.Count > 0)
{
var Cell = dataGridView1.SelectedCells[0];
int ab = int.Parse(dataGridView1.Rows[Cell.RowIndex].Cells[0].Value.ToString());
int ba = int.Parse(dataGridView1.Rows[Cell.RowIndex].Cells[1].Value.ToString());
string a = dataGridView1.Rows[Cell.RowIndex].Cells[2].Value.ToString();
string b = dataGridView1.Rows[Cell.RowIndex].Cells[3].Value.ToString();
(Form2 f2 = new Form2(ab, ba, a, b, c, d, e, f
f2.ShowDialog();
}

مقادیر میریزی تو متغیر ... و تو فرم بعدی میریزی تو کنترل های مورد نظر :


public Form2(int ab, int ba, string a, string b)
{
InitializeComponent();

textBox1.Text = ab.ToString();
textBox2.Text = ba.ToString();
textBox3.Text = a;
textBox4.Text = b;
}