style number formato formatear font defaultcellstyle columna c# winforms formatting

number - formatear datagridview c#



Winforms Format TextBox to Currency (2)

Puede crear su propio TextBox derivado del estándar

public class TextBoxEx : TextBox { public string Format { get; set; } private object datasource = new object(); public object Datasource { get { return datasource; } set { datasource = value; if (datasource == null) base.Text = string.Empty; else if(string.IsNullOrWhiteSpace(Format)) base.Text = datasource.ToString(); else base.Text = string.Format("{0:"+ Format + "}",datasource); } } }

Uso:

textbox.Format = "c"; textbox.Datasource = DataSet.DataView[0].Amount;

Soy nuevo en el desarrollo de Winforms y voy a mostrar datos a mis usuarios en un cuadro de texto. El cuadro de texto estará enlazado a datos con datos que son moneda, así que estoy tratando de formatear el valor que se muestra.

Miré un cuadro de texto enmascarado, pero eso no es exactamente lo que estoy buscando porque no pone los centavos después del decimal.

¿Debo codificar cada cuadro de texto similar a esto?

TextBox.Text = DataSet.DataView[0].Amount.ToString("c");

Tengo muchos cuadros de texto que necesitan formatearse, así que me pregunto si necesito hacer esto para cada uno. ¿Alguien tiene alguna sugerencia?


Imagine que tiene el total proveniente de una variable doble como mySumInvestment y desea colocarlo en un cuadro de texto con el formato de moneda estadounidense. Entonces esto es algo que podrías hacer

textBox5.Text = mySumInvestment.ToString("c", CultureInfo.CreateSpecificCulture("en-US")); // In order to format as currency