[英]Hide value 00:00:00 TimeSpan in Column of DataGridView
我有一個帶有此DataTable
的DataGridView
var dTable = new DataTable();
dTable.Columns.Add("Date", typeof(DateTime));
dTable.Columns.Add("Time", typeof(TimeSpan));
可能發生TimeSpan
值為00:00:00的情況 。
如果值是MinValue
類型,是否有可能不像DateTime
一樣在列中顯示00:00:00值?
在DataGridView中使用CellFormatting事件,以更改顯示的值而不更改基礎數據(TimeSpan.Zero為“ 00:00:00”值)
private void Grid_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex < 0 || e.RowIndex < 0) return;
var grid = (DataGridView)sender;
if (grid.Columns[e.ColumnIndex].ValueType == typeof(TimeSpan) &&
TimeSpan.Zero == (TimeSpan)grid[e.ColumnIndex, e.RowIndex].Value)
{
e.Value = " ";
e.FormattingApplied = true;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.