PDA

View Full Version : سوال: به دست آوردن مقدار ستون



ali_vampire
یک شنبه 22 تیر 1393, 13:22 عصر
با سلام

دوستان من یه DataGridView که با استفاده از Entity Framework اطلاعات رو میخونم و داخلش میریزم...حالا برای پاک کردن یک سطر میخوام وقتی روی اون سطر تو DataGridView کلیک میکنم بتونم ID Number یا همون Primary Key رو بخونم و به عنوان پارامتر پاسش بدم به Procdure پاک کردن.چطوری میتونم با کلیک کردن مقدار ID Number اون سطر کلیک شده رو بخونم؟

mz6488
یک شنبه 22 تیر 1393, 13:30 عصر
dataGridView1["columnName", dataGridView1.CurrentCell.RowIndex].Value.ToString();

ali_vampire
یک شنبه 22 تیر 1393, 13:40 عصر
dataGridView1["columnName", dataGridView1.CurrentCell.RowIndex].Value.ToString();


میزنه اون ستون رو نمیتونه پیدا کنه
Column named TeacherId cannot be found.
Parameter name: columnName

جچوری میتونم از اسم ستون اطمینان پیدا کنم؟

mz6488
یک شنبه 22 تیر 1393, 13:45 عصر
به جای نام ستون از ایندکس استفاده کنید.فقط کوتیشن ها رو بردارید

ali_vampire
یک شنبه 22 تیر 1393, 13:51 عصر
به جای نام ستون از ایندکس استفاده کنید.فقط کوتیشن ها رو بردارید

چوم خاصیت visible اون ستون رو برداشتم میزنه Object refrence not set to an instance of an object

حتما باید visible باشه؟؟؟:ناراحت::ناراحت::نار حت:

مهرداد صفا
یک شنبه 22 تیر 1393, 15:55 عصر
سلام.
از خصوصیت DataSource استفاده کندی و مقدار مورد نظر از منبع داده ای که بایند شده بگیرید.
به عنوان مثال:



List<Person> q=db.Persons...ToList();
dgv.DataSource=q;
//....
private void DGV_CellClick...
{
MessageBox(((List<Person>)dgv.DataSource)[dgv.CurrentCellAddress.Y].ID.ToString());
}