مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

farzadini

عضویت از 1395/11/01

پرکردن تکست باکس ها با انتخاب یک ردیف از دیتاگرید

  • یکشنبه 19 شهریور 1396
  • 01:25
تشکر میکنم

با احترام اساتید اگر بخوام در رویداد MouseDown با انتخاب یک ردیف از دیتا گرید ویو ردیف ستونهای جدولم در تکست باکس نمایش داده بشه چه کنم. فرض کنیم جدول دو تا ستون بیشتر نداره name و family

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 19 شهریور 1396
  • 14:15

مشکل کجاست ؟

خب در همون رویداد خط جاری رو بدست بیارید و مقادیر را دریافت کنید

کاربر سایت

mahdi523

عضویت از 1395/09/30

  • یکشنبه 19 شهریور 1396
  • 16:04

 

برای بدست آوردن ستون مربوط به ردیف انتخاب شده می تونید ازدستور زیر استفاده کنید

 با فرض اینکه اسم دیتاگرید ویو dataGridView1 باشه و می خواین مقدار ستون اول از ردیف انتخاب شده رو تو یه تکست باکس به نام txt1 قرار بدین

()txt1.text = dataGridView1.CurrentRow.Cells[0].Value.ToString
کاربر سایت

farzadini

عضویت از 1395/11/01

  • سه شنبه 21 شهریور 1396
  • 20:34

ببخشید من البته از WPF استفاده می کنم فقط اینکه من 

dataGridView1.CurrentRow.Cells[0].Value.ToString

رو ندارم . بعد از دیتاگرید که می زنم فقط CurrentCell ندارم مطابق عکس توجه بفرمائید لطفا

کاربر سایت

mahdi523

عضویت از 1395/09/30

  • سه شنبه 21 شهریور 1396
  • 22:10

البته من wpf کار نکردم ولی چیزی که متوجه شدم از عکسی که فرستادید اینه که بجای currentrow از CurrentItem میشه استفاده کرد

یک سرچ تو گوگل این جواب رو داد 

https://stackoverflow.com/a/24000416/7238444

DataRowView drv = (DataRowView)myGrid.SelectedItem; 
String result = (drv["CustomerID"]).ToString(); 

کاربر سایت

farzadini

عضویت از 1395/11/01

  • سه شنبه 21 شهریور 1396
  • 23:38

ممنون البته از کد بالا جواب نگرفتم ولی توی همون صفحه اینو نوشته بود که برای من جواب داد گفتم اینجا هم بنویسمش : 

object item = dataGrid1.SelectedItem;
           string ID = (dataGrid1.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text;

کاربر سایت

mdids2000

عضویت از 1394/07/12

  • سه شنبه 27 شهریور 1397
  • 10:20
تشکر البته بهتره اینجوری نوشته بشه.

 private void dataGrid_MouseDown(object sender, MouseButtonEventArgs e)
        {
            object item = dataGrid.SelectedItem;
            textBox.Text= (dataGrid.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text;
        }
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)