私は3つのフィールド "Foo"、 "Bar"、 "Baz"を持つDataTableに10レコードのデータを持っています。DataGridviewの行と列を切り替えることはできますか?
これをDataGridViewに接続すると、10行と3列が表示され、列ヘッダーにはフィールドの名前が表示されます。
行と列を逆にして、同じデータで3行10列になり、行ヘッダーにフィールド名が表示されるようにするのは簡単です。
私はのOnPaintメソッドをオーバーライドし、行ヘッダーセルに直接フィールド名を描くように、てmanualyいくつかのことを行うことができますが、私は、より自動化された何かを探しています。
また、値を手動で入れ替えることの提案がありますが、すべての値のStringを作成しない限り、これは機能しません。データテーブルの3つの列 - int型、float型、およびstring型のFoo、Bar、およびBazは転置されません。
これらの手動変更をすべて管理したとしても、データグリッドにはCheckBox列、ComboBox列があります。そのような行は存在しません。CheckBox行またはComboBox行はありません。私は現在、コンパイラに「ComboBoxColumnを追加する」と指示するだけで、すべてのセルが個別に生成されるように書き直す必要があります。
理想的には、DataGridViewのすべての機能を公開したTransposableDataGridViewと、追加のboolプロパティ「Transposed」が必要です。そうすれば、すべてのコードをそのままそのまま残すことができます。グリッドのタイプ以外は何も変更する必要はありません。
このようなことがなければ、私は行かなくてはならないかもしれません。 :)
DataTableまたはDataGridViewに列を追加することをお勧めしますか? –