با احترام اساتید اگر بخوام در رویداد MouseDown با انتخاب یک ردیف از دیتا گرید ویو ردیف ستونهای جدولم در تکست باکس نمایش داده بشه چه کنم. فرض کنیم جدول دو تا ستون بیشتر نداره name و family
مشکل کجاست ؟
خب در همون رویداد خط جاری رو بدست بیارید و مقادیر را دریافت کنید
برای بدست آوردن ستون مربوط به ردیف انتخاب شده می تونید ازدستور زیر استفاده کنید
با فرض اینکه اسم دیتاگرید ویو dataGridView1 باشه و می خواین مقدار ستون اول از ردیف انتخاب شده رو تو یه تکست باکس به نام txt1 قرار بدین
()txt1.text = dataGridView1.CurrentRow.Cells[0].Value.ToString
ببخشید من البته از WPF استفاده می کنم فقط اینکه من
dataGridView1.CurrentRow.Cells[0].Value.ToString
رو ندارم . بعد از دیتاگرید که می زنم فقط CurrentCell ندارم مطابق عکس توجه بفرمائید لطفا
البته من wpf کار نکردم ولی چیزی که متوجه شدم از عکسی که فرستادید اینه که بجای currentrow از CurrentItem میشه استفاده کرد
یک سرچ تو گوگل این جواب رو داد
https://stackoverflow.com/a/24000416/7238444
DataRowView drv = (DataRowView)myGrid.SelectedItem; String result = (drv["CustomerID"]).ToString();
ممنون البته از کد بالا جواب نگرفتم ولی توی همون صفحه اینو نوشته بود که برای من جواب داد گفتم اینجا هم بنویسمش :
object item = dataGrid1.SelectedItem; string ID = (dataGrid1.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text;
تشکر البته بهتره اینجوری نوشته بشه.
private void dataGrid_MouseDown(object sender, MouseButtonEventArgs e) { object item = dataGrid.SelectedItem; textBox.Text= (dataGrid.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text; }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)