PDA

View Full Version : بدست آوردن شماره row کلیک شده ی datagrid



aghayex
چهارشنبه 25 فروردین 1389, 19:53 عصر
با سلام
من index رکوردی که روی اون کلیک کردم رو برای ثبت تغییرات , حذف رکورد می خواستم اگه می شه کمک کنید

aghayex
یک شنبه 29 فروردین 1389, 18:18 عصر
کسی که جواب ما رو نداد اما چند نکته در مورد کار با datagrid می نویسم :
کد بدست آوردن یک مقدار سلول :



DataRowView dr = this.natije.CurrentCell.Item asDataRowView;
textbox1.Text = dr[0].ToString();



کد بدست آوردن ایندکس یک row کلیک شده :




DataGridRow row = this.datagrid1.ItemContainerGenerator.ContainerFro mItem(this.datagrid1.SelectedItem) asDataGridRow;
row.GetIndex() ;



کد تغییر دادن مقدار یک سلول :




DataGridRow row = this.datagrid1.ItemContainerGenerator.ContainerFro mItem(this.datagrid1.SelectedItem) asDataGridRow;
(this.datagrid1.Items[row.GetIndex()] asDataRowView)[0] = textbox1.Text;



کد حذف یک سطر ار جدول :





DataGridRow row = this.datagrid1.ItemContainerGenerator.ContainerFro mItem(this.datagrid1.SelectedItem) asDataGridRow;
(this.datagrid1.Items[row.GetIndex()] asDataRowView).Delete();


کد اضافه کردن ستون ردیف به جدول :

این کد رو در رویداد LoadingRow بنویسید :




e.Row.Header = (e.Row.GetIndex()+1);



کد تغییر دادن رنگ یک رکورد





DataGridRow row = (DataGridRow)DataGrid1.ItemContainerGenerator.Cont ainerFromIndex(i);
if ((((this.DataGrid1.Items[i] as DataRowView)[4]).ToString() == "") || (((this.DataGrid1.Items[i] as DataRowView)[5]).ToString() == ""))
{
row.Background = Brushes.Red;

alibarghamadi
پنج شنبه 28 شهریور 1392, 14:02 عصر
دستت درد نکنه منم دنبال این کد بودم.

cmsdqq2
جمعه 22 آبان 1394, 01:04 صبح
سلام، معادل این کد برای WPF چه چیزی است؟136704