我正在使用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");
}
}
请帮我解决这个问题。
答案 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>