我正在使用Infragistics的UltraGrid,并在选择单元格值时遇到问题。每当我选择一个单元格值时,它默认显示为0.000。我想将它显示为0或1.我已经使用UltraGrid设计器进行了更改但由于某种原因它始终显示0.0000。奇怪的是,当集合绑定到Grid时,它只包含0或1.虽然列的数据类型是十进制的。
答案 0 :(得分:1)
我找到了一个解决方案来检索当前复选框的Infragistics UltraGrid控件的值:
private void grid_CellChange(object sender, CellEventArgs e)
{
// retrieve the current checkbox value
this.grid.Rows[e.Cell.Row.Index].Cells["Selection"].Value = !((bool)this.grid.Rows[e.Cell.Row.Index].Cells["Selection"].Value);
bool selVal = (bool)this.grid.Rows[e.Cell.Row.Index].Cells["Selection"].Value;
...
}
答案 1 :(得分:0)
似乎问题与绑定到列的Decimal类型字段有关。我将字段更改为Double,现在它工作正常!