3

DataTable(WinFormsで) にバインドしDataGridViewましたが、GUI で列をフォーマットする方法を変更したいと思います。

ただし、列を手動で追加しDataGridViewて設定するとerrorsGrid.AutoGenerateColumns = false、データはそれらの列に表示されません (ただし、行は追加されます)。バインドDataTableして変更する方法はありますか。の列の幅DataGridView? AutoGenerateColumns = falseのようなバインディングBingingListが既存の列に追加されますが、そのようDataTableには機能しないようです。

4

2 に答える 2

3

グリッドの[列の編集DataPropertyName]フォームで手動で追加した各列の属性を指定しましたか(下のスクリーンショットのように)?

ここに画像の説明を入力してください

フォームエディタのグリッドビューの右クリックメニュー項目[列の編集... ]によって呼び出されるフォームの[の編集]で、グリッド列ごとにテーブル列へのバインドを明示的に指定する必要があるようです。グリッドのプロパティを指定したため、各列のデータバインディングを手動で構成する必要があります(つまり、テーブルフィールドに入札する列は自動的に生成されません)。グリッドには空の行が含まれているため、データが正常に読み込まれていることを確認できます。あとは、グリッドでの行の表示方法を構成するだけです。errorsGrid.AutoGenerateColumns = false

于 2012-08-02T13:12:16.430 に答える
0

バインドされたデータ ソースがバインド後に適用される場合、datagridview の書式設定を処理する最良の方法を見つけました。インデックスまたはテーブルの列名で列を参照する必要があります。

于 2012-08-02T13:04:55.313 に答える