Вопрос по c# – Формат валюты в DataGridView в приложении Windows

5

Я не могу показать формат валюты на DataGridView. Можете ли вы люди смотреть этот код.

private void dataGridView1_DataBindingComplete(object sender,
                                   DataGridViewBindingCompleteEventArgs e)
{
    objPreview.dataGridView1.Columns["Debit"].DefaultCellStyle.Format = "c";
    objPreview.dataGridView1.Columns["Credit"].DefaultCellStyle.Format = "c";
}
это работа для вас ??? Pranay Rana
не забудьте пометить ответ как принятый, если вы получили необходимую информацию ... Pranay Rana
Можете ли вы попробовать назначить формат до назначения источника данных V4Vendetta
Для чего нужен тип данныхDebit, Credit в вашем источнике данных? V4Vendetta
Дебет, Кредит - Десятичный тип Kiran Reddy

Ваш Ответ

6   ответов
0

(или его эквивалент для WPF или ASP, ...)

yourColumn.DefaultCellStyle.Format = "#,#";

// And add below if you want
yourColumn.DefaultCellStyle.NullValue= "0";
4

objPreview.dataGridView1.Columns["Debit"].ValueType = Type.GetType("System.Decimal")
objPreview.dataGridView1.Columns["Credit"].ValueType = Type.GetType("System.Decimal")
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Kiran Reddy
1

что событие DataBindingComplete происходит. По крайней мере, мы знаем, что это не так

(отредактировано) Так что, если его уволили, проверьте, может быть, это поможет

http://msdn.microsoft.com/en-us/library/k4sab6f9

Может быть, создание нового стиля поможет

Error: User Rate Limit Exceeded Kiran Reddy
Error: User Rate Limit Exceeded
4

тогда напишите этот код, прежде чем связывать данные с сеткой ... что-то, как показано ниже в констуркторе формы ...

public Form1()
{
   this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
}

если его ASP.Net попробуй что-то вродеDataFormatString="{0:c}"

<asp:BoundField HeaderText="Price/Unit" 
                DataField="UnitPrice" SortExpression="UnitPrice" 
                DataFormatString="{0:c}">
                    <ItemStyle HorizontalAlign="Right"></ItemStyle>
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededDefaultCellStyleError: User Rate Limit Exceeded
0

вы можете установить стиль своей ячейки, установив каждый формат ячейки следующим образом:

foreach (DataGridViewRow row in dataGridView1.Rows)
{
  row.Cells["Debit"].Style.Format = "c";
  row.Cells["Credit"].Style.Format = "c";  
}

Убедитесь, что ваше значение является числовым.

0

CellFormatting Событие в DataGridView:

private void NameOfYourGridGoesHere_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    this.NameOfYourGridGoesHere.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
}

Похожие вопросы