Forzar formato de Fecha en datagridview

Buenas торг: Tengo ООН Dgv обманный una celda que contiene la Fecha, En el Load del Formulario hago lo siguiente:

dgvContratoRenov.Columns[14].DefaultCellStyle.Format = "d";

Al ejecutar el Proyecto, la Fecha aparece bien (Ej: 05/04/2017). Хора Mi problema es que a la que la modifico не respeta Лос "/" y танго завершенный que escribir la fecha. Идея La es que funcione СИ Комо fuera ООН MaskedTextbox, es decir, que después de ingresar el día se salte a la posición del mes y luego del año.

Es возможный? Gracias

3
задан 15.04.2017, 01:53
3 ответа

Я протестировал с книжный магазин и с того же самого diseГ±ador winform ты можешь выбирать новый тип DataGridViewMaskedTextColumn

В файле Designer.cs quedarГ - в так:

//Declaración
private JThomas.Controls.DataGridViewMaskedTextColumn Fecha; //Declaración de la columna

...

private void InitializeComponent()
{
  //...
  this.Fecha = new JThomas.Controls.DataGridViewMaskedTextColumn();

  //...
  this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
            this.Fecha});

   // 
   // Fecha
   // 
   dataGridViewCellStyle1.Format = "d";
   this.Fecha.DefaultCellStyle = dataGridViewCellStyle1;
   this.Fecha.HeaderText = "Fecha";
   this.Fecha.Mask = "00/00/0000";
   this.Fecha.Name = "Fecha";
   this.Fecha.Resizable = System.Windows.Forms.DataGridViewTriState.True;

 //...
}

не, если поздно, но я надеюсь, что он может подавать его в кому-то. Приветствие

4
ответ дан 24.11.2019, 09:54

Привет друг я верю в то, что это смогло помогать тебе, помести этот c¦digo:

 Convert.ToDateTime(DtSet.Tables[0].Rows[0]["FInicioEmpresa"].ToString()).ToString("yyyy-MM-dd");
0
ответ дан 24.11.2019, 09:54
  • 1
    Привет Pierro: В qué часть я это помещаю? Спасибо – Mario Escudero 15.04.2017, 16:06
  • 2
    Пьеро, объясняет лучше, как функционирует твой ответ для того, чтобы @MarioEscudero он смог понимать ее и знать có mo включать это – lois6b♦ 29.08.2018, 11:23

Используй

dgvContratoRenov.Columns[14].DefaultCellStyle.Format = "dd/MM/yyyy";

Уже будьте в момент инициализирования твоего DataGridView или посредством diseñador.

0
ответ дан 24.11.2019, 09:54
  • 1
    Использовав формат "d" это то же самое, что использовало бы "dd/MM/yyyy", благодаря тому, что Ваш configuració n региональный у него есть этот формат (он это показывает в вопросе). Проблема, которая у него есть, - это в момент изменения, не считает вышеупомянутый формат. – Davlio 05.02.2018, 03:42