PDA

View Full Version : مبتدی: مشکل در بایند کرد اطلاعات



piter11
پنج شنبه 20 آذر 1393, 21:53 عصر
من در رویداد کلیک گرید ویو جدولم تابع بایند کردن اطلاعات از فیلد به تکس باکس ها رو نوشتم به این صورت
Private Sub Dgv1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Dgv1.Click

Label1.Text = Dgv1.CurrentRow.Cells(0).Value.ToString
txttell.Text = Dgv1.CurrentRow.Cells(3).Value.ToString
txtname.Text = Dgv1.CurrentRow.Cells(1).Value.ToString
HM_FarsiCalendar1.Text = Dgv1.CurrentRow.Cells(6).Value.ToString
txtprice.Text = Dgv1.CurrentRow.Cells(8).Value.ToString
txttime.Text = Dgv1.CurrentRow.Cells(5).Value.ToString
txttozihat.Text = Dgv1.CurrentRow.Cells(7).Value.ToString
txtelatemoraje.Text = Dgv1.CurrentRow.Cells(4).Value.ToString
txtlastname.Text = Dgv1.CurrentRow.Cells(2).Value.ToString


End Sub

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

a1994n1373
پنج شنبه 20 آذر 1393, 22:06 عصر
من در رویداد کلیک گرید ویو جدولم تابع بایند کردن اطلاعات از فیلد به تکس باکس ها رو نوشتم به این صورت
Private Sub Dgv1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Dgv1.Click

Label1.Text = Dgv1.CurrentRow.Cells(0).Value.ToString
txttell.Text = Dgv1.CurrentRow.Cells(3).Value.ToString
txtname.Text = Dgv1.CurrentRow.Cells(1).Value.ToString
HM_FarsiCalendar1.Text = Dgv1.CurrentRow.Cells(6).Value.ToString
txtprice.Text = Dgv1.CurrentRow.Cells(8).Value.ToString
txttime.Text = Dgv1.CurrentRow.Cells(5).Value.ToString
txttozihat.Text = Dgv1.CurrentRow.Cells(7).Value.ToString
txtelatemoraje.Text = Dgv1.CurrentRow.Cells(4).Value.ToString
txtlastname.Text = Dgv1.CurrentRow.Cells(2).Value.ToString


End Sub

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


سلام . از فرمت یه تصویر بفرست .

piter11
پنج شنبه 20 آذر 1393, 22:46 عصر
این عکسیه که در هنگام لود فرم نشون داده میشه ومیشه با کلیک رو هر سطر بایند کرد اطلاعاتشو رو تکس باکس ها
126508

ولی من میخوام وقتی مثل عکس زیر کد اشتراک وارد کردم و روی دکمه جستجو کلیک کردم عمل بایند صورت بگیره مثلا در اینجا بعد از جستجو دو تا رکورد که کد اشتراک 33 دارند رو نشون میده
126510

piter11
پنج شنبه 20 آذر 1393, 22:51 عصر
مثلا یه حالتی باشه در هنگام لود فرم نشه رو رکوردها کلیک کرد که آبی بشه سطر بعد از زدن دکمه بشه این کارو کرد

a1994n1373
پنج شنبه 20 آذر 1393, 23:01 عصر
مثلا یه حالتی باشه در هنگام لود فرم نشه رو رکوردها کلیک کرد که آبی بشه سطر بعد از زدن دکمه بشه این کارو کرد

تو فرم لودت بنویس


datagridview1.enabled = false;

بعد تو کلیدت بنویس


datagridview1.enabled = true;

piter11
پنج شنبه 20 آذر 1393, 23:11 عصر
تو فرم لودت بنویس


datagridview1.enabled = false;

بعد تو کلیدت بنویس


datagridview1.enabled = true;

نه آخه این کلا غیر فعالش میکنه میخوام نشون بده ولی نشه روش کلیک کرد

a1994n1373
پنج شنبه 20 آذر 1393, 23:25 عصر
نه آخه این کلا غیر فعالش میکنه میخوام نشون بده ولی نشه روش کلیک کرد


اینو تست کن :


dataGridViewName.CurrentCell.Selected = false;

piter11
پنج شنبه 20 آذر 1393, 23:35 عصر
اینو تست کن :


dataGridViewName.CurrentCell.Selected = false;

نه نشد متاسفانه

a1994n1373
پنج شنبه 20 آذر 1393, 23:41 عصر
نه نشد متاسفانه

تنها راهی که میمونه readonly کردن ستون ها هست !

piter11
جمعه 21 آذر 1393, 13:37 عصر
خوب این readonly کردن ستون ها چطوریه

a1994n1373
جمعه 21 آذر 1393, 16:42 عصر
خوب این readonly کردن ستون ها چطوریه


dataGridView1.Columns["CompanyName"].ReadOnly = true;

piter11
شنبه 22 آذر 1393, 13:01 عصر
نه این روش اصن خوب نیست فکرشو میکنم من فقط میخوام طوری بشه که بایند کردن گرید ویو و تکس باکس ها فقط بعد از سرچ زدن دکمه جستجو انجام شه مشکل اینه کد مربوط به بایند در رویداد click گرید ویوو نوشتم و تا فرم لود میشه اینم عمل میکنه

Mahmoud Zaad
شنبه 22 آذر 1393, 13:21 عصر
سلام
شما یه متغیر بولین تعریف کنید که به صورت پیش فرض فالس باشه بعد موقعی که دکمه جستجو رو زدید این متغیر True بشه. توی رویداد کلیک گرید هم یه شرط بزارید که اگه این متغیر true بود، کدهای بایند به تکست باکس انجام بشه.