ورود

View Full Version : مبتدی: پر کردن تکست باکس ها با کلیک روی دیتاگرید



farzadini
یک شنبه 19 شهریور 1396, 00:35 صبح
با احترام اساتید. راستش من در جستو ها به مطلب مربوطه (http://barnamenevis.org/showthread.php?437897-%D9%BE%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AA%DA%A9%D8%B3%D8%AA-%D8%A8%D8%A7%DA%A9%D8%B3-%D9%87%D8%A7-%D8%A8%D8%A7-%DA%A9%D9%84%DB%8C%DA%A9-%D8%B1%D9%88%DB%8C-%D8%AF%DB%8C%D8%AA%D8%A7%DA%AF%D8%B1%DB%8C%D8%AF) سیدم ولی در هر دو روشی که پیشنهاد شده بود من با ارور متوجه شدم.
txt_SpStoreCode.Text = dataGrid_product.CurrentCell.Item(1);

این ایراد میاد : Non-invocable member 'System.Windows.Controls.DataGridCellInfo.Item' cannot be used like a method.

یا این یکی رو هم همین تاپیک پیشنهاد داده:
System.Data.DataRowView row = dgv.SelectedItem as System.Data.DataRowView;txtcodenoskhebimar.Text = row["codenoskhebimar"].ToString();
txtidbimar.Text = row["idbimar"].ToString();

و اشکالش رو هم یکی از دوستان توضیح داده و من هم برخورد کردم در هر حال
سوال اصلی من همینه که در wpf چطور وقتی یک ردیف دیتا گرید ویو رو دابل کلیک می کنم مثلا در رویداد MouseDoubleClick بیاد و تکست باکس ها رو بر اساس اون ردیف پر کنه . فرض کنیم دو تا ستون هم بیشتر نداشته باشه دیتاگرید. با تشکر از توجه عالی جنابان

javad.jaddi
شنبه 25 شهریور 1396, 12:11 عصر
var item=gridview.selecteditem
txt_1.text=(gridview.selecteditem.column.getcellva lue(item) as textbox).Text

javad.jaddi
شنبه 25 شهریور 1396, 12:15 عصر
یه راه دیگه هم هست


([your class]) row=([your class])gridview1.selecteditem;
txt_1.text=row.idbimar
txt_2.text=row.codenoskhebimar