我想在 datagrid 中每行的第一个cell 中显示需要的颜色 (根据自定义类中属性值获得其颜色值) . 不是显示颜色代码 而需要显示出代码对应的颜色请问如何实现. 

解决方案 »

  1.   

    dataGridViewCellStyle1.BackColor = System.Drawing.Color.LightCyan;
      

  2.   

    我是用的绑定 不过是和类绑定的 这个类里有个属性是Color 我想在datagrid cell 显示出这个颜色
      

  3.   

    就是说我有一个值 现在想把他代表的颜色在cell显示出来
      

  4.   

    加个converter,在converter里把那个值转成brush不就行了嘛
      

  5.   

     怎么给单个的cell 加converter阿 不太会......... 
      

  6.   

    写个类继承自IValueConverter,实现该接口的Converter函数,把该converter作为资源引入Xaml中,在绑定里再加个Converter=
      

  7.   

     我有个例子 class ScrollBarsSizeSubstracter: IValueConverter
      {
        #region IValueConverter Membres    public object Convert(object value, Type targetType, object parameter,     System.Globalization.CultureInfo culture)
        {
          return (Double)value - 100;
        }    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
          throw new NotImplementedException();
        }    #endregion
      }   public class Author
        {
            public Author(int id, string name,string BookTitle, bool IsMVP, Color c)
            {
                ID = id;
                Name = name;         
                this.BookTitle = BookTitle;
                this.IsMVP = IsMVP;
                C = c;        }
            public int ID { get; set; }
            public string Name { get; set; }
            public string BookTitle { get; set; }
            public bool IsMVP { get; set; }
            public Color C { get; set; }
        } 这个类里的怎么邦定阿......... 
      

  8.   

    我直接在类里把Color 改成了 SolidColorBrush.  绑定以后还是显示#FFADFF2F