【发布时间】:2016-08-26 02:19:56
【问题描述】:
如何在我的 gridview 列中获取格式时间以在我的存储库中设置它?
数据库中的日期使用date time,它返回8/1/2016 12:00:00 AM的输出
我用这个方法设置在一个网格列中
private void arrange()
{
gridView1.Columns["date"].VisibleIndex = 1;
gridView1.Columns["date"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
gridView1.Columns["date"].DisplayFormat.FormatString = "dd MMM yyyy";
gridView1.Columns["date"].format.FormatString = "dd MMM yyyy";
gridView1.Columns["date"].Width = 150;
}
日期的gridcolumn上的显示是
问题是当我在过滤器行上使用存储库项时,它仍然从数据库中获取日期格式,即8/1/2016 12:00:00 AM。图片是这样的
将项目添加到存储库组合框中的代码是
RepositoryItemComboBox repositoryItemComboBox2 = new RepositoryItemComboBox();
private void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
{
GridView view = sender as GridView;
for (int i = 0; i < gridView1.RowCount; i++)
{
if (gridView1.GetDataRow(i) == null)
{
break;
}
string txt = gridView1.GetDataRow(i)["date"].ToString();
if (!repositoryItemComboBox2.Items.Contains(txt))
{
repositoryItemComboBox2.Items.Add(txt);
}
}
if (e.Column.FieldName == "date" && view.IsFilterRow(e.RowHandle))
{ e.RepositoryItem = repositoryItemComboBox2;
repositoryItemComboBox2.Sorted = true;
}
}
我在想,如何解决这个问题:
- 如何真正转换日期列,而不是显示文本
- 格式化日期列
- 格式化存储库项组合框
- 使用原始格式,但在存储库 itembox 上更改显示文本,与我在列日期所做的相同
- 您的建议
n.b:我正在使用 devexpress
【问题讨论】:
标签: c# winforms date gridview format