PDA

View Full Version : مبتدی: معادل سازی کد



cmsdqq2
جمعه 22 آبان 1394, 00:14 صبح
با سلام، معادل این کد چه چیزی هست؟

136705

Mani_rf
دوشنبه 25 آبان 1394, 10:15 صبح
معادل نداره!
شما باید تو WPF به سبک WPF کد بنویسید نه این که بخواید دقیقا همون کد های قدیمی ویندوز اپلیکیشن رو اینجا استفاده کنید.
برای این کار باید گرید شما به یک DataContex بایند باشه که سطر ها و ستون ها رو نشون بده و تکست باکس هاتون به سطر انتخاب شده از گرید بایند باشه. هیچ نیازی به کد نویسی برای اینجام این چنین کارهایی توی WPF نیست.

r4hgozar
دوشنبه 25 آبان 1394, 10:34 صبح
سلام.
من کد های زیادی رو امتحان کردم به نتیجه زیر رسیدم. و جواب گرفتم.
در یکی از پروژه هام استفاده کردم.



private void DataGrid1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
var customer = (tbl_customer)DataGrid1.SelectedItem;
if (customer != null)
{
txtname.Text = customer.Name;
txtfamilly.Text = customer.Family;
txtcolor.Text = customer.Color;
txttel.Text = customer.Tel;
txttype.Text = customer.MashinType;
}
}

cmsdqq2
جمعه 20 آذر 1394, 14:21 عصر
بنده به این صورت نوشتم:




if (dataGridView1.SelectedItems.Count > 0)

{
DataRowView row = (DataRowView)dataGridView1.SelectedItems[0];
txtRadif.Text = row[0].ToString();
txtID.Text = row[1].ToString();
txtName.Text = row[2].ToString();
txtCost.Text = row[3].ToString();
numericUpDown1.Value = int.Parse(row[4].ToString());
txtDate.Text = row[5].ToString();
txtdt1.Text = row[6].ToString();
txtdt2.Text = row[7].ToString();}

Mani_rf
یک شنبه 22 آذر 1394, 09:33 صبح
روشی که پیش گرفتید اشتباه. این کار توی WPF به سادگی و بدون نیاز به کد نویسی با Binding ها قابل انجام شدنه.

cmsdqq2
یک شنبه 22 آذر 1394, 19:03 عصر
روشی که پیش گرفتید اشتباه. این کار توی WPF به سادگی و بدون نیاز به کد نویسی با Binding ها قابل انجام شدنه.


بله درسته، بنده اطلاع داشتم اما تصمیم گرفتم از همون روش قبلی برم.