PDA

View Full Version : بدست آوردن ردیف خاصی از dataview



ji ming u
شنبه 29 بهمن 1390, 23:39 عصر
سلام دوستان
شبه همتون بخیر

sqladap.SelectCommand.CommandText = string.Format("select *from chart ");
DataTable t_i1 = new DataTable();
sqladap.Fill(t_i1);
DataView dv = t_i1.DefaultView;
UInt64 k=0;
int h=0;
dv.RowFilter = string.Format("date = {0} ", i);

توی کد بالا از جدول chart اطلاعات را خوانده و در یه دیتا تیبل میذارم
حالا ردیف خاضی را توسط دیتا ویو انتخاب میکنم
مشکل من اینه که چطوری ردیفی که توسط دیتا ویو انتخاب شده ستون دومش را در متغییر h دهم

ji ming u
یک شنبه 30 بهمن 1390, 09:31 صبح
از دوستان کسی نیست کمکی کنه؟

gilas1368
یک شنبه 30 بهمن 1390, 11:46 صبح
اطلاعات یه ردیف خاص رو نمیشه ولی اطلاعات یه ستونو میشه
اگه تو گرید میریزین با این کد میتونین بهش دسترسی داشته باشین
فقط دقت داشته باشین که شماره ستون های گرید از صفر شروع میشه


int h=Convert.ToInt32(dataGridViewX1.CurrentRow.Cells[شماره مورد نظر از سطر موردنظر].Value.ToString());

ji ming u
یک شنبه 30 بهمن 1390, 12:40 عصر
اطلاعات یه ردیف خاص رو نمیشه ولی اطلاعات یه ستونو میشه
اگه تو گرید میریزین با این کد میتونین بهش دسترسی داشته باشین
فقط دقت داشته باشین که شماره ستون های گرید از صفر شروع میشه


int h=Convert.ToInt32(dataGridViewX1.CurrentRow.Cells[شماره مورد نظر از سطر موردنظر].Value.ToString());

نمیخام توی گید بریزم
میخام
وقتی سطر مورد نظر را فیلتر کردم توی اون ردیف ستون 2 را داخل متغییر h قرار بدم

shadi khanum
یک شنبه 30 بهمن 1390, 16:15 عصر
دوست عزیز وقتی دیتاویوو رو فیلتر کردی و مثلا همون یه ردیف که مورد نظرته توش بود واسه اینکه بتونی دومین ستون رو فرضا توی متغیر بریزی:

int h;
h =(int)dv.item[0]["نام ستون"];

البته منظورم از نام ستون نام فیلد مرتبط با ستون دوم گرید در دیتابیسه ها. اگه هم میخوای با ایندکس کار کنی به جای "نام ستون" بنویس 1
موفق باشی

ji ming u
یک شنبه 30 بهمن 1390, 19:46 عصر
دوست عزیز وقتی دیتاویوو رو فیلتر کردی و مثلا همون یه ردیف که مورد نظرته توش بود واسه اینکه بتونی دومین ستون رو فرضا توی متغیر بریزی:

int h;
h =(int)dv.item[0]["نام ستون"];

البته منظورم از نام ستون نام فیلد مرتبط با ستون دوم گرید در دیتابیسه ها. اگه هم میخوای با ایندکس کار کنی به جای "نام ستون" بنویس 1
موفق باشی


مهندس item را قبو نمیکنه
چیزی بنام ایتم نداره

ji ming u
یک شنبه 30 بهمن 1390, 21:40 عصر
از دوستان کسی نیست کمک کنه
خیلی فوریه

shadi khanum
یک شنبه 30 بهمن 1390, 22:07 عصر
مهندس item را قبو نمیکنه
چیزی بنام ایتم نداره
دوست عزیز کلا کلمه item رو ننویس.. یعنی اینجوری:

int h;
h =(int)dv[0]["نام ستون"];

ji ming u
یک شنبه 30 بهمن 1390, 22:42 عصر
[QUOTE=shadi khanum;1446717]دوست عزیز کلا کلمه item رو ننویس.. یعنی اینجوری:
[CSHARP]
int h;
h =(int)dv[0]["نام ستون"];


[/Cاون طوری یه اکسپژن رخ میده

shadi khanum
یک شنبه 30 بهمن 1390, 23:24 عصر
دوست عزیز دستور مشکل نداره و مشکل اینه که وقتی dataviewتون رو فیلتر میکنید احتمالا هیچ ردیفی توی اون نیست و فیلتر باعث خالی شدن dataview میشه.. واسه این کار:

int h;
if (dv.Count > 0)
{
h = (int)dv[0]["نام ستون"];

}
else
{
MessageBox.Show("تعداد ردیف های دیتاوییو صفر شده است");
}