【发布时间】:2020-03-06 16:40:08
【问题描述】:
我有这个用于常规 DataGridView 的代码,但我无法在 XtraGrid 上获得相同的效果:
private void RosterGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 7 && e.Value is long)
{
e.Value = (long)e.Value == 0 ? "No" : "Yes";
}
}
问题是我使用的是 SQLite,它没有任何真正的布尔数据类型,否则这很容易。该列在数据库中设置为仅接受 0 和 1,这是一种临时的布尔值。
【问题讨论】:
-
核心 SQLite DB 没有布尔值,但最终,这只是一个实现细节。 SQLite Provider objects know how to convert and do so
-
非常有趣。我将数据库更改为使用 bool ,并且它起作用了。我想,因为它不是一个不支持的选项。谢谢
-
对 SO 表示“感谢”的正确方法是对答案或任何有帮助的帖子进行投票。简介 tour 解释了网站的工作原理
标签: c# winforms sqlite devexpress xtragrid