PDA

View Full Version : آخرین ردیف یک datagride



fafa_na
یک شنبه 17 دی 1391, 13:07 عصر
سلام
چطوری میتونم آخرین ردیف یک datagride را بدست بیارم.مرسسسسسسسسسسی

mohamadreza#
یک شنبه 17 دی 1391, 13:15 عصر
سلام
ببین یه خاصیتی داره به اسم count که تعداد ردیفا رو توی گرید بهت میده

حالا میتونی بگی :
dataGridView1.Rows[dataGridView1.Rows.Count].Selected = true;
فک کنم همینو بخوای...

fafa_na
یک شنبه 17 دی 1391, 13:18 عصر
خیلی ممنون.حالا چطوری میتونم به مقادیر فیلدهای این سطر آخری دسترسی پیداکنم

RamezanBeik
یک شنبه 17 دی 1391, 13:18 عصر
اگر منظور شما تعداد سطرها هستش با دستور زیر این کا رو می توان انجام داده



dataGridView1.Rows.Count

RamezanBeik
یک شنبه 17 دی 1391, 13:21 عصر
خیلی ممنون.حالا چطوری میتونم به مقادیر فیلدهای این سطر آخری دسترسی پیداکنم
با این دستور



dataGridView1.Rows[index].Cells[i]

mohamadreza#
یک شنبه 17 دی 1391, 13:25 عصر
خیلی ممنون.حالا چطوری میتونم به مقادیر فیلدهای این سطر آخری دسترسی پیداکنم

اینطوری:
فرض کن ستون هاش ID,Name باشه
اونوقت توی دیتاگرید ویو وقتی ردیفی selected ش true میشه و ردیفی هست که الان انتخاب شده
اونوقت میتونی از خواص cell استفاده کنی مثلا:


int id = dataGridView1.CurrentRow.Cells["ID"].Value;
string name = dataGridView1.CurrentRow.Cells["Name"].Value;

fafa_na
یک شنبه 17 دی 1391, 13:26 عصر
Cells[i]
مقدار فیلد شماره i را برمیگردونه.مرسی بازم مرسی

mohamadreza#
یک شنبه 17 دی 1391, 13:29 عصر
شما اگر ستون هاتو نام گذاری کرده باشی باید بگی

Cells["ColumnName"].Value
وگرنه خود ستون ها از صفر شماره گذاری میشن مثلا:

Cells[3].Value

mohamadreza#
یک شنبه 17 دی 1391, 13:31 عصر
حالا اگر بخوای مقدار توی ستون رو تغییر بدی:
اولا دیتا گرید ویو ت باید readOnly نباشه
بعد برعکس همینه دیگه:

Cells[i].Value = int ID;