在c#窗口形式的编辑过程中,Datagridview单元格会抽象出来

时间:2016-04-10 11:15:18

标签: c# winforms datagridview

enter image description here我正在使用C#windows窗体创建一个应用程序,并希望在datagridview单元格中编辑时,datagridview格式为小数,如0.00。鉴于以下事件帮助我实现此目的但是当我在新行中编辑时,这会生成错误“附加信息:对象引用未设置为对象的实例”。 事件如下:

 private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{

    if (e.ColumnIndex == 0 && e.RowIndex != this.dataGridView1.NewRowIndex)
    {
        double d = double.Parse(e.Value.ToString());
        e.Value = d.ToString("0");
    }
    if (e.ColumnIndex == 5 && e.RowIndex != this.dataGridView1.NewRowIndex)
    {
        double d = double.Parse(e.Value.ToString());
        e.Value = d.ToString("0.00");
    }
    if (e.ColumnIndex == 6 && e.RowIndex != this.dataGridView1.NewRowIndex)
    {
        double d = double.Parse(e.Value.ToString());
        e.Value = d.ToString("0.00");
    }
}

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

试试这个:

DesiredType

将e.value转换为double。

此页面:https://msdn.microsoft.com/en-us/library/system.windows.forms.converteventargs.value(v=vs.110).aspx

建议您在访问值之前检查if(e.DesiredType != typeof(string)) return; 属性:

   var redValue:CGFloat
   var greenValue:CGFloat
   var blueValue:CGFloat

答案 1 :(得分:-2)

<xsl:apply-templates select="*">
  <xsl:sort select="self::flights/flDate | self::accomodation/accDate"/>
</xsl:apply-templates>