0

Datetimeデータのタイプをロードするメインフォームに datagridview があります。残念ながら、データは正しく表示されていますが、システムはエラーとして表示します

列 PlannedDate が MaxLength 制限を超えています

少し入札をグーグルで調べた後、イベントを作成することで解決策を見つけました:

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
        if (e.Control is TextBox)  // To clear the error in display of the cells
        {
            (e.Control as TextBox).MaxLength= 100;
        }
}

問題は、このイベントはフォームの更新時 (つまり、別の行を追加したとき) に呼び出されますが、ロード時には呼び出されないため、最終的にはすべて正常に動作しますが、開始時にユーザーに列のエラーが通知されます...

面白いことに、この問題は、VirtualBox 上の Windows を使用して Mac に移行する必要があったときにのみ発生し始めました。

4

1 に答える 1

-1

フォームの formload イベントで MaxLength を設定しないのはなぜですか? または、datagridview 設定で手動で設定しますか?

于 2013-01-27T12:56:04.413 に答える