【发布时间】:2014-07-08 08:07:05
【问题描述】:
构建: C1Flexgrid v.2.5.20053.230
.Net 4.0 使用 C# WinForms
我的表单上有一个 C1Flexgrid,其中填充了多个数据
//cfg is C1FlexGrid, pDataTable is DataTable
cfg.Clear(ClearFlags.UserData);
foreach (DataColumn dCol in pDataTable.Columns)
{
cfg.Cols.Count += 1;
iCol = cfg.Cols.Count - cfg.Cols.Fixed;
cfg.Cols[iCol].Name = dCol.ColumnName;
cfg.Cols[iCol].Caption = dCol.ColumnName;
cfg.Cols[iCol].DataType = dCol.DataType;
switch (dCol.DataType.ToString())
{
case "System.DateTime":
{
cfg.Cols[iCol].Format = "dd-MMM-yyyy";
break;
}
case "System.Decimal":
{
cfg.Cols[iCol].Format = "N3";
break;
}
default:
break;
}
}
cfg.DataSource = pDataTable.Copy();
当我双击日期选择器弹出窗口选择日期然后移动鼠标时,应用程序崩溃。
edit
更令人担忧的是,如果我使用回车键和箭头键将焦点从日期选择器弹出窗口转移到下一个单元格,则不会出现错误。
关于原因是“我的创造”还是 C1Flexgrid 上的错误有什么想法吗??
【问题讨论】:
-
请解释一下 pDataTable 的结构。我认为这与它有关。另外,您如何在 .Net 4.0 项目中添加特定于 Framework 2 的构建?
-
@nilay:pDataTable 是我的查询结果,通常是一个 ID(数字),包含文本、日期、小数、查找文本和 id。都是土生土长的。至于特定于框架的构建,我不知道。我在
licx中添加了 dll 作为参考和许可证。 -
你看到的块是一个通用函数,用于在 UI 上将过程结果加载到 C1grid
标签: c# winforms datepicker c1flexgrid