PDA

View Full Version : نحوه ریختن سطرهای خاصی از دیتاگرید ویو در دیتاتیبل



generic
شنبه 29 بهمن 1390, 22:43 عصر
من لازم دارم سطرهایی از دیتاگرید ویو را در دیتاتیبل بذارم که ستون(فرضا ستون تعداد) آن سطر در دیتا گرید ویو توسط کاربر مقداردهی شده باشد(آن ستون را کاربر وارد میکند).
یعنی سطرهایی که ستون "تعداد" آن مخالف نال میباشد را در دیتاتیبل بذاریم.
خیلی ممنون خواهیم شد اگر کسی از دوستان راهنمایی کنند.

mhsn_Danger
دوشنبه 08 اسفند 1390, 15:23 عصر
بسم الله الرحمن الرحیم
با عرض سلام

اول dataGridView1.DataSource رو با کد زیر به یه DataTable تبدیل کن و بعد فیلترش کن


DataTable Temp = (dataGridView1.DataSource as DataTable);
Temp.DefaultView.RowFilter = "No is not null";

DataSource کنترل DataGridView شما حالا فیلتر شده و فقط رکوردهایی رو که فیلد Count آنها null نباشد را نمایش میدهد. البته ممکن کاربر فضای خالی رو قرار بده که باید حتما از این کار جلوگیری کنید

حالا DefaultView را به DataTable تبدیل می کنیم و در DataTable مورد نظر میریزیم, البته با کد زیر:


DataTable dt = Temp.DefaultView.ToTable();
foreach (DataRow item in dt.Rows)
{
درسترسی به فیلد ها ...
item.ItemArray[0].ToString();
}


به امید ظهور مولای غریبمان