微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C#实现表格隔行换色

这篇文章主要介绍了C# 根据表格偶数、奇数加载不同颜色,需要的朋友可以参考下

效果图:


 //偶数随机
  Random evenRanm = new Random();
  //奇数随机
  Random oddRanm = new Random();
  string[] listColor = new string[]
   {
    #2BB669,#FF5750,#39AFEA,#9A0089,
    #00CC6A,#717FF9,#4A5459,#00B7C3,
    #0078D7,#E2AB12
   }; 
   //记载窗体执行
   //偶数集合
   List<string> evennum=new List<string>();
   //奇数集合
   List<string> oddNum = new List<string>();
   for (int j = 0; j < listColor.Count(); j++)
   {
    if (j % 2 == 0)
    {
     evennum.Add(listColor[j]);
    }
    else
    {
     oddNum.Add(listColor[j]);
    }
   }
   //对List赋值
   List<Role_Info> list = new List<Role_Info>();
   list.Add(new Role_Info() { Role_Name= 超级管理员});
   list.Add(new Role_Info() { Role_Name= 超级用户 });
   list.Add(new Role_Info() { Role_Name = 教师 });
   list.Add(new Role_Info() { Role_Name=院长});
   list.Add(new Role_Info() { Role_Name = 校长 });
   list.Add(new Role_Info() { Role_Name = 普通用户 });
   list.Add(new Role_Info() { Role_Name = Test });
   list.Add(new Role_Info() { Role_Name = 用户 });
   list.Add(new Role_Info() { Role_Name = 测试用户 });
   list.Add(new Role_Info() { Role_Name = Student });
   list.Add(new Role_Info() { Role_Name = Teacher });
   list.Add(new Role_Info() { Role_Name = 游客 });
   list.Add(new Role_Info() { Role_Name = 学生 }); 
   Button btn=null;
   for (int i = 0; i < list.Count; i++)
   {
    btn = new FButton();
    if (i%2==0)
    {
     int even = evenRanm.Next(evennum.Count());
     btn.Content=list[i].Role_Name;
     btn.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(evennum[even]));
    }
    else
    {
     int odd = oddRanm.Next(oddNum.Count());
     btn.Content=list[i].Role_Name;
     btn.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(oddNum[odd]));
     }
   } 
    //最后将Button添加到控件

原文地址:https://www.jb51.cc/csharp/1193487.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐