我有一个DataTable,里面有关于音轨的信息.存储轨道号的DataTableColumn属于UInt32类型,因此当我在DataGridView中显示DataTable时,我能够按该列对数据进行排序.对于没有曲目编号的曲目,我在DataTable中得到0.
data.Tables["active"].Columns["Track"].DataType = Type.GetType("System.UInt32");
Run Code Online (Sandbox Code Playgroud)
是否可以将DataGridView中该列中的每个0显示为空字符串(无)?但是仍然将它存储为DataTable中的UInt32 0以便能够对轨道进行排序吗?
Tho*_*que 10
当然,你可以使用这个CellFormatting活动:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dataGridView1.Columns[e.ColumnIndex].DataPropertyName == "Track")
{
uint value = (uint)e.Value;
if (value == 0)
{
e.Value = string.Empty;
e.FormattingApplied = true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6162 次 |
| 最近记录: |