Estoy buscando una forma de formatear DataGridViewTextBoxColumn para que el valor que se va a empaquetar de datos se formatee durante la vinculación de datos. Por ejemplo, tengo una propiedad CompanyName y necesito tomar las primeras 5 letras de CompanyName cuando ocurre el enlace de datos.Cómo personalizar datos de formato en datagridview durante la vinculación de datos
Pude unirme a diferentes eventos de DataGridView (por ejemplo, RowsAdded) y recorrer todas las filas y hacer el truco, pero me gustaría encontrar una forma más sofisticada de hacerlo. Desde que decidí utilizar el enlace de datos, el bucle de datos y su modificación son un poco contrarios al concepto de enlace de datos.
lo que busco, es la forma de hacer lo mismo que a continuación, además de añadir la lógica formato personalizado:
dataGridView1.Columns[colSomeDate.Index].DataPropertyName = "SomeDate";
colSomeDate.DefaultCellStyle.Format = "yyyy";
creo que debería poner en práctica IFormatProvider, pero yo no entiendo muy bien cómo debo poner en práctica eso.
dataGridView1.Columns[companyName.Index].DataPropertyName = "CompanyName";
companyName.DefaultCellStyle.FormatProvider = new ShortText(); // ShortText should implement IFormatProvider
Bueno, sí, pero si tiene varios diferentes vistas con una presentación de datos diferente, entonces tiene que implementar este formato para cada propósito diferente (significa que tiene varias propiedades). Me gustaría seguir formateando desde la entidad comercial real. – Clack