Member 12654313 Ответов: 1

Как мне...выдать столбцы datagridview


Dear all 

i have 7 tables of COA  as show in the picture attached. what i need is whenever opening balance goto - (negative) , the type must automatically show CR sign and whenever that account goto positive + , it must change to DR automatically 


Что я уже пробовал:

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

1 Ответов

Рейтинг:
0

RickZeeland

Вы можете сделать это с помощью событий DataGridView, см. статью CodeProject: Элемент Последовательности Событий [^]
Вот пример использования CellValidating() Пошаговое руководство: проверка данных в элементе управления Windows Forms DataGridView | Microsoft Docs[^]

Чтобы вы начали:

private void dataGridView1_CellValidated(object sender, DataGridViewCellEventArgs e)
{
    var cell = this.dataGridView1[e.ColumnIndex, e.RowIndex];
    float n;

    if (float.TryParse(cell.Value.ToString(), out n))
    {
        if (n < 0)
        {
            cell.Value += " CR";
        }
        else
        {
            cell.Value += " DB";
        }
    }
}


Member 12654313

спасибо за ваш код который я искал vb.net код . я изменить код, чтобы .чистая
Дим клетка = меня.COADataGridView(электронная.Значение columnindex, Эл.Параметр rowindex)
Дим как один

Если Не Замужем.TryParse(клетка.Ценность.ToString(), n) тогда

Если n < 0, то
ячейка.Значение += " CR"
Еще
ячейка.Значение += " ДБ"
Конец, Если
Конец, Если

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

RickZeeland

До сих пор я не мог найти подходящее событие для загрузки формы, попробовал RowsAdded() и CellPainting(). Так что, боюсь, вам придется сделать это в цикле for. Вы можете проверить правильный номер столбца с помощью e.ColumnIndex.

Member 12654313

предположим, что мой столбец типа равен 7, а начальный баланс равен 6, так как же я могу сделать это с вашим кодом ?

RickZeeland

Если e.ColumnIndex = 6 и Single.TryParse(клетка.Ценность.ToString(), n) тогда
...

Member 12654313

не работать :(