نوشته شده توسط
pbiuki630
سلام
من یه سوال ازتون دارم که اگه جواب بدید ممنونم
من یه دیتا گرید ویو دارم که توش اطلاعات جدولمو میخونه وسطر به سطر نشون میده
آیا میتونم با کلیک روی هر سطر اطلاعات اون سطر رو توی یه فرم دیگه ببینم و اونو ویرایش کنم؟از چه کدی یا چه کامپونتی باید استفاده کنم؟
ممنون
سلام
اره میتونی
روش های مختلفی داره ولی شما ین کار رو کن
برای اینکه گرید ویو تو فرم دوم شناخته بشه باید اونو عمومی کنی فرض کن که گرید ویو داخل فرم 1 هست حالا وارد محیط کد شو و از کمبوباکس ممبرها راحتتر بگم دو تا combobox بالای محیط کد میبینی از سمت راستی Initializecomponent() مربوط به فرم یک رو انتخاب کن
و کد
private System.Windows.Forms.DataGridView dataGridView1;
رو به
public System.Windows.Forms.DataGridView dataGridView1;
تغییر بده
حالا داخل کلیک گرید ویو کد زیر رو بنویس
Form2 frm2 = newForm2();
frm2.Show();
ودر فرم لود فرم دوم کد
int i, j;
Form1 frm1 = newForm1();
j = frm1.dataGridView1.Rows.Count;
i =frm1.dataGridView1.SelectedCells[0].RowIndex;
if (frm1.SelectedCells.Count > 0 && i != j - 1)
{
this.Text = i.ToString();
textBox1.Text =frm1.dataGridView1.Rows[i].Cells[0].Value.ToString();
textBox2.Text =frm1.dataGridView1.Rows[i].Cells[1].Value.ToString();
textBox3.Text =frm1.dataGridView1.Rows[i].Cells[2].Value.ToString();
textBox4.Text = frm1.dataGridView1.Rows[i].Cells[3].Value.ToString();
}
else
{
MessageBox.Show("شما نمیتوانید تمام رکوردها را انتخاب کنید", "error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
}
دست هایی که کمک میکنند مقدس تر از لب هایی هستند که دعا میکنند.کوروش کبیر