PDA

View Full Version : دست یابی اطلاعات یک ستون از Datagrid



gita_kachoui
دوشنبه 24 تیر 1387, 15:48 عصر
با سلام
مشکلی که دارم اينه که می خوام محتویات یک ستون را بخوانم با این توضیح که من به وسیله ی wizardهای خود ویژوال استوديو به database وصل شدم و data grid هم از همان طریق به bindingsource وصل کرده ام.
دستور زیر را که می نویسم به من خطای زیر را می ده:


password=dataGridView1.SelectedRows[0].Cells["password"].Value.ToString();//
MessageBox.Show(password);//

index was out of range.must be non_negative and less than the size of the colletion

fire_off
دوشنبه 24 تیر 1387, 16:47 عصر
برای خواندن محتویات در یک سطر از قطعه کد زیر استفاده کن


DataRowView dr = null;


dr = (DataRowView)dataGridShowPerson.Rows[سطر مورد نظر)].DataBoundItem;


dr.Row.ItemArray.GetValue(0)
که 0 یعنی ستون اول سطر مشخص شده


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


موفق باشید

lomir
چهارشنبه 26 تیر 1387, 20:48 عصر
می تونی این طوری هم استفاده کنی

DataRowView dr =(DataRowview) bindingsource.current;
dr["Namecolumn"].text or value

reza1357
چهارشنبه 26 تیر 1387, 23:38 عصر
ساده ترین و راحترین راه دسترسی به ستون و سطر DataGrid استفاده از روش زیر است :


DataGrid[شماره سطر,شماره ستون].value;

mehrnoosh_al62
پنج شنبه 27 تیر 1387, 08:15 صبح
int index = Convert.ToInt32(DataGridView1.CurrentRow.Index.ToS tring())
string password= DataGridView1.Rows(index).Cells("password").Value.ToString()
MessageBox.Show(password)

gita_kachoui
شنبه 29 تیر 1387, 08:14 صبح
همه ی راه حلهایی که داده بودین و امتحان کردم ولی متاسفانه به نتیجه نرسیدم.

mohammady2
شنبه 29 تیر 1387, 11:25 صبح
از 2003 استفاده ميكنيد يا 2005

gita_kachoui
شنبه 29 تیر 1387, 13:02 عصر
از 2005 استفاده می کنم

kghahremani
دوشنبه 31 تیر 1387, 21:15 عصر
با نوشتن این دستور در رویداد datagrid - cellclick
می توانمید به یک Cell خاص دسترسی داشته باشید .
[string a = datagridview1.rows[e.rowindex].cells[e.columl
.value.tostring() ;