2009/08/07

Add Shaded Rows to ListView Details View

image 

يستعمل الكثير من المبرمجين أداة العرض Listview لعرض البيانات الخاصة بجدول معين أو بيانات معينة، وهي تشبه أداة عرض الملفات في برنامج Windows Explorer الموجودة في الجانب الأيمن، حيث تمتاز هذه الأداة بتوافقها مع نوافذ وندوز بمنتهى السهولة، وبالرغم لإفتقارها لبعض المميزات التي تضفي عليها شئ من الجاذبية والتنوع في طريقة عرض البيانات إلا أنها تمتاز بالسهولة والسرعة، لكن يمكن إضافة بعض المميزات الجمالية إليها بإتباع بعض الأكواد البسيطة، ومنها هذا الكود الخاص بجعل خلفية الأسطر الفردية تتخذ لوناً مغايراً للأسطر الزوجية، والكود هو:

ListView listView = this.ListView_Products;
listView.View = View.Details;
int i = 0;
Color shaded = Color.FromArgb( 240, 240, 240 );
 
foreach (Product product in products)
{
ListViewItem item = new ListViewItem( product.Name );
item.SubItems.Add( product.Version );
item.SubItems.Add( product.Description );
item.SubItems.Add( product.Status );
if (i++ % 2 == 1)
{
item.BackColor = shaded;
item.UseItemStyleForSubItems = true;
}
listView.Items.Add( item );
}

المصدر: C Sharp 411

No comments: