数据网格中的自定义列标题从ArrayList查看C#

时间:2011-05-13 21:22:49

标签: c# datagridview header

我正在创建一个dataGridView,它从arrayList获取它的值。要检索值,我有:

   public DataSet(String totalCM, String totPM, String hkCM, String hkPM, String sherCM, String sherPM, String hinsCM, String hinsPM, String kassCM, String kassPM, String belleCM, String bellePM)
   {
       _totalCM = totalCM;
       _totalPM = totPM;
       _hiddenKnollsCM = hkCM;
       _hiddenKnollsPM = hkPM;
       _sherCM = sherCM;
       _sherPM = sherPM;
       _hinsdaleCM = hinsCM;
       _hinsdalePM = hinsPM;
       _kassonCM = kassCM;
       _kassonPM = kassPM;
       _belleCM = belleCM;
       _bellePM = bellePM;

   }
   public String TotalCurrentMonth
   {
       get { return _totalCM; }
   }
   public String TotalPreviousMonth
   {
       get { return _totalPM; }
   }
   public String HiddenKnollsCurrentMonth
   {
       get { return _hiddenKnollsCM; }
   }
   public String HiddenKnollsPreviousMonth
   {
       get { return _hiddenKnollsPM; }
   }
   public String SherwoodCurrentMonth
   {
       get { return _sherCM; }
   }
   public String SherwoodPreviousMonth
   {
       get { return _sherPM; }
   }
   public String HinsdaleCurrentMonth
   {
       get { return _hinsdaleCM; }
   }
   public String HinsdalePreviousMonth
   {
       get { return _hinsdalePM; }
   }
   public String KassonCurrentMonth
   {
       get { return _kassonCM; }
   }
   public String KassonPreviousMonth
   {
       get { return _kassonPM; }
   }
   public String BelleIsleCurrentMonth
   {
       get { return _belleCM; ; }
   }
   public String BelleIslePreviousMonth
   {
       get { return _bellePM; }
   }
} 

如何为此创建自定义列标题,因为它们需要有空格?可能是一个非常愚蠢的问题,但无法找到有关此特定问题的大量信息。我知道你可以修改列名集合中的属性,但它似乎只是根据代码中的访问器方法创建新的列标题名称。提前谢谢。

1 个答案:

答案 0 :(得分:2)

好吧,如果您使用的是.NET 2+,则可以使用DisplayNameAttribute Class

在属性中使用以指定DGV列标题中使用的字符串;否则将使用属性名称(如您所见)。

如果您使用的是.NET 2+,则不应使用ArrayList,请使用List<T> instread。