C# 如何为datagrid单元分配单位数量

C# 如何为datagrid单元分配单位数量,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,上面的类是datagrid层。 我想确保在datagrid单元格中输入的值以(m)、(英寸)、(k/m)、(W/m/k)、(j/kg/k)、(kg/m3)为单位。有没有办法做到这一点?框中的单元格没有“单位”。但您有几个选项可以提供单元: 在列的标题中显示单位名称Anndiameter(inches)。因此,所有输入值将被视为英寸 将列添加到“值”列的右侧。用组合框单元格填充,这样可以选择值的单位 创建您自己的datagrid单元,它将提供与选项2相同的功能 无法将单位分配给datagrid单元

上面的类是datagrid层。
我想确保在datagrid单元格中输入的值以
(m)、(英寸)、(k/m)、(W/m/k)、(j/kg/k)、(kg/m3)
为单位。有没有办法做到这一点?

框中的单元格没有“单位”。但您有几个选项可以提供单元:

  • 在列的标题中显示单位名称
    Anndiameter(inches)
    。因此,所有输入值将被视为英寸
  • 将列添加到“值”列的右侧。用组合框单元格填充,这样可以选择值的单位
  • 创建您自己的datagrid单元,它将提供与选项2相同的功能

  • 无法将单位分配给datagrid单元格。顺便说一句,输入单位的值是什么意思?@lazyberezovsky:更新了我的问题。很抱歉出错。假设我输入的是数字
    5
    kg
    还是
    inches
    ?@lazyberezovsky:第一个单元格的值必须是(m),第二个是(inches)等等。如果你为第一个单元格输入
    5
    ,那么它应该以米为单位。@linguni是的,但你输入的是抽象数字
    public class DataGridLayer
        {
            public double Layerdepth { get; set; }  //  (m)
            public double Anndiameter { get; set; } // (inches)
            public double Layergradient { get; set; }   //(k/m)
            public double Formationconductivity { get; set; }   //(W/m/k)
            public double Formationcapacity { get; set; }   //(j/kg/k)
            public double Ftiondensity { get; set; }    //(kg/m3)
    
        }