【问题标题】:Coloration for a variable list of element?元素变量列表的着色?
【发布时间】:2014-07-04 07:44:52
【问题描述】:

我有一个类 Product 。

public class Product
{
 public int Id { get; set; }
 public string Name { get; set; }  <-- 
 ......
}

我有一个包含产品列表的数据库表,并且每次添加新产品时该列表都会增长。 在我的应用程序中,我有一个使用产品列表的图表,我想为每个产品着色
具有特定颜色但产品数量可以动态增加。例如,我可以在应用程序的第一次运行中拥有:

Product A --> color blue 
Product B --> color Brown
Product C --> color red
Product A--> color Blue

但是在下一次运行中(假设我添加了一个新产品 D)

Product A --> color blue 
Product B --> color Brown
Product C --> color red
Product A --> color Blue
Product D --> color Black

谢谢。

【问题讨论】:

    标签: c# wpf colors


    【解决方案1】:

    我猜你需要使用Dictionary

    Dictionary<string, string> ProductColor= new Dictionary<string, string>();
    ProductColor.Add("apple", "blue");
    ProductColor.Add("windows", "red");
    

    【讨论】:

      【解决方案2】:

      使用

         List<string> colorsList=new List();
         colorList.add("black");
         colorList.add("blue");
      

      简单 您可以使用多种类型的集合,谷歌上有很多教程 这取决于您的要求 例如:您想从颜色名称或其他字符串访问某个类颜色对象。您可以使用字典

          Dictionary<string ,ColorClass> Dictionary and so on 
      

      http://www.tutorialspoint.com/csharp/csharp_collections.htm http://www.dotnetperls.com/collections

      【讨论】:

      • 产品名称怎么样
      【解决方案3】:

      目前尚不完全清楚您想要实现什么,但如果您需要为特定项目创建随机颜色,您可以使用Random classColor class,如下所示:

      var rnd = new Random();
      var color = Color.FromArgb(rnd.Next(0, 255), rnd.Next(0, 255), rnd.Next(0, 255), rnd.Next(0, 255));
      

      之后,只需将其添加到您的产品类(如果您有它的属性),创建一个包含产品和颜色的新类,并使用该实体的列表或使用包含您的产品和颜色的字典(@ 987654324@).

      【讨论】:

        猜你喜欢
        • 2023-04-07
        • 1970-01-01
        • 2013-01-11
        • 2016-11-22
        • 1970-01-01
        • 2017-12-17
        • 1970-01-01
        • 2021-01-22
        • 1970-01-01
        相关资源
        最近更新 更多