Отформатируйте элементы списка из DataGridViewComboBox - PullRequest
1 голос
/ 22 августа 2010

Я отображаю цены в DataGridView (в приложении WinForms, разработанном в C # на VS 2008).Тип столбца - DataGridViewComboBoxColumn.

Свойство DefaultCellStyle.Format для этого столбца имеет значение "C2", и цены действительно отформатированы в виде валюты в ячейках этого столбца.

Однако, когдапользователь щелкает ComboBox, чтобы выбрать значение, значение в списке не форматируется.Например, вместо просмотра:

3.90 €
4.50 €
5.95 €

Они видят

3.9
4.5
5.95

Значения также выровнены по левому краю, хотя я бы предпочел, чтобы они были выровнены по правому краю.

Вот изображение, показывающее текущее поведение, и мы ясно видим, что оно выглядит не так хорошо, как могло бы.

alt text

Возможно ли получить результат I 'м после?

Спасибо.

1 Ответ

1 голос
/ 22 августа 2010

Просто обработайте событие EditingControlShowing на вашем DataGridView и выполните:

void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
    ComboBox cb = e.Control as ComboBox;
    if (cb != null)
        cb.FormatString = "<your format string>"; // e.g. "C2"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...