none
数据类型如何定义风格 RRS feed

  • 问题

  •     public class class1
        {
          public string Name { set; get; }
          public string Value { set; get; }
        }
        void IniDatagridview()
        {
          ArrayList al = new ArrayList();
          al.Add(new class1 { Name = "aaa", Value = "111" });
          al.Add(new class1 { Name = "bbb", Value = "222" });
    
    
    想要以下的结果,在数据契约中,该怎么定义?不能在 DataGridView 中定义,只能在数据中定义。
          //al.Add(new class1 { Name = "aaa", Value = "<ForeColor = 'Green'>111</ForeColor>" });
          //al.Add(new class1 { Name = "bbb", Value = "<ForeColor = 'Red'>222</ForeColor>" });
    
          DataGridViewTextBoxColumn cl1 = new DataGridViewTextBoxColumn();
          cl1.DataPropertyName = "Name";
    
          DataGridViewTextBoxColumn cl2 = new DataGridViewTextBoxColumn();
          cl2.DataPropertyName = "Value";
          dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { cl1, cl2 });
    
          dataGridView1.DataSource = al;
        }
    
    2010年12月25日 10:54

答案

  • dear
    应该不行,你只能从DataGridView下手
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 lfj0912 2010年12月28日 22:52
    2010年12月26日 10:56

全部回复

  • dear
    字体颜色是需要设定DefaultCellStyle.ForeColor属性,试试以下:
    cl1.DefaultCellStyle.ForeColor = Color.Red;
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2010年12月25日 15:20
  • 谢谢您 !

    不能 在 cl1 赋值,而且这样赋值会造成整栏同一颜色,现在每一格的颜色都不同。如果在 datagridview 设置,会多加了一个循环判断。所以,想在数据赋值中 就包含字体颜色,该怎么做?

    类似 Value = "<ForeColor = 'Green'>111</ForeColor>"

    2010年12月25日 22:53
  • dear
    应该不行,你只能从DataGridView下手
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 lfj0912 2010年12月28日 22:52
    2010年12月26日 10:56