gpt4 book ai didi

winforms - 在 datagridview 列中格式化 datetimepicker

转载 作者:行者123 更新时间:2023-12-02 20:16:32 25 4
gpt4 key购买 nike

我正在尝试使用 this MSDN example on How to host controls in DataGridViewCells. 中的 DateTime 选择器自定义 gridview 列类型我想以 24 小时格式显示小时和分钟,没有秒或 AM PM 指示器。

我已将 EditingControlFormattedValue 设置为“HH:mm”,并且在未实际编辑时,该值会正确显示。

编辑时,如果在 CalendarEditingControl 的构造函数中我将编辑控件设置为 CustomFormat = "HH:mm",则该控件将显示星期几和月份。 (!?)

当我改为使用 Format = DateTimePickerFormat.Time 时,控件在编辑时显示 AM 或 PM。

如何说服此控件仅显示我关心的 DateTime 值部分? (C#、VS 2008)

最佳答案

您需要对链接代码进行一些调整,以使其按照您想要的方式工作:

  • 注释掉 CalendarCell() 构造函数中的硬编码行 (this.Style.Format = "d";)

  • 告诉 CalendarEditingControl 使用您自定义指定的格式:

  • 在设计器中,设置所需的格式(EditColumns->DefaultCellStyle->Format)

    public void ApplyCellStyleToEditingControl(DataGridViewCellStyle dataGridViewCellStyle)
    {
    this.Format = DateTimePickerFormat.Custom;
    this.CustomFormat = dataGridViewCellStyle.Format;
    // ... other stuff
    }

关于winforms - 在 datagridview 列中格式化 datetimepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com