PDA

View Full Version : سوال: آوردن اطلاعات سطر انتخاب شده از datagrid به textbox های فرم



آقای X
یک شنبه 27 شهریور 1390, 09:41 صبح
سلام یه سوال در مورد کنترل datagrid داشتم و این که :
چطور می تونم با انتخاب یک سطر از datagrid اطلاعات اون سطر را در textbox های فرمم بیارم ؟
ممنون

farashah_jalal
یک شنبه 27 شهریور 1390, 14:32 عصر
با سلام
به جمع برنامه نویس ها خوش امدید.
این لینک می تونه به شما کمک کنه.
http://barnamenevis.org/showthread.php?302948-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D8%B3%D8%B7%D8%B1-%D9%88-%D8%A2%DB%8C%D8%AA%D9%85-%D8%AF%D8%B1-%D9%84%DB%8C%D8%B3%D8%AA-%D9%88%DB%8C%D9%88

maryam145
پنج شنبه 21 اسفند 1393, 11:42 صبح
من این کد و تو رویداد RowHeaderMouseClick دیتاگریدو یو ام نوشتم و جواب گرفتم

;(textBox1.Text = Convert.ToString(dataGridView1.CurrentRow.Cells[3].Value
3 شماره ستونی که میخوای اطلاعاتش تو تکس باکس ریخته بشه

MRasoul
پنج شنبه 21 اسفند 1393, 12:30 عصر
من این کد و تو رویداد RowHeaderMouseClick دیتاگریدو یو ام نوشتم و جواب گرفتم

;(textBox1.Text = Convert.ToString(dataGridView1.CurrentRow.Cells[3].Value
3 شماره ستونی که میخوای اطلاعاتش تو تکس باکس ریخته بشه

اینو شما توی DataGridView نوشتی نه DataGrid

MRasoul
پنج شنبه 21 اسفند 1393, 12:34 عصر
سلام یه سوال در مورد کنترل datagrid داشتم و این که :
چطور می تونم با انتخاب یک سطر از datagrid اطلاعات اون سطر را در textbox های فرمم بیارم ؟
ممنون
اینو توی SelectedCellsChanged مربوط به DataGrid بنویس

DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
mytextbox.Text = dg_row[4].ToString();

اون عدد 4 ،منظور ستون پنجم از سطر انتخابیته

sadeghmosavi539
پنج شنبه 21 اسفند 1393, 15:17 عصر
Code.Text = t.Rows[Dgrid.SelectedIndex].Field<int>("Code").ToString();

سیدسبحان
شنبه 23 اسفند 1393, 07:17 صبح
اینو توی SelectedCellsChanged مربوط به DataGrid بنویس

DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
mytextbox.Text = dg_row[4].ToString();

اون عدد 4 ،منظور ستون پنجم از سطر انتخابیته


سلام
ببخشید یه سوال داشتم:
در این کدتون، چرا selecteditems[0] رو 0 در نظر گرفتید؟
صفر یعنی چی؟
اگر یک باشه معنیش چی میشه؟

MRasoul
شنبه 23 اسفند 1393, 13:24 عصر
سلام
ببخشید یه سوال داشتم:
در این کدتون، چرا selecteditems[0] رو 0 در نظر گرفتید؟
صفر یعنی چی؟
اگر یک باشه معنیش چی میشه؟

سلام
این صفر ینی همون سطر انتخابی،عدد دیگه خطا میده چون منظور ما اون سطر انتخابیه

سیدسبحان
دوشنبه 17 فروردین 1394, 11:07 صبح
اینو توی SelectedCellsChanged مربوط به DataGrid بنویس

DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
mytextbox.Text = dg_row[4].ToString();

اون عدد 4 ،منظور ستون پنجم از سطر انتخابیته


ببخشید من امروز به این کد نیاز پیدا کردم و ازش استفاده کردم. ولی خب برای توی خط اول، یعنی

(DataRowView)mydatagrid.SelectedItems[0]
ارور میده که نمیتونه یه چیز دیگه ای رو به datarowview تبدیل کنه.
ارورش این هست:

Unable to cast object of type 'System.Windows.Controls.SelectedItemCollection' to type 'System.Data.DataRowView'.


نحوه اتصال دیتاگریدم به بانک هم اینطوری هست:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
dtgKala.ItemsSource = db.Kalas.Select(a => a).ToList();
}

چکار کنم؟ اینترنتو شخم زدم چیزی پیدا نکردم که ارور نده.

alireza264
دوشنبه 01 تیر 1394, 13:12 عصر
سلام
هرچند خیلی دیره اما این راه حلش

private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{

DataRowView _DataView = dataGrid1.CurrentCell.Item as DataRowView;
if (_DataView != null)
{
cdmn = Cod_Txt.Text = _DataView.Row[0].ToString().Trim();


fName_Txt.Text = _DataView.Row[1].ToString().Trim();

}



در DataRowView هر فیلد در یک خط جداگانه قرار می گیره