作成したデザインをフォームに反映する
ここまで作成したら、GcMultiRowコンポーネントのデザインをフォームに反映させます。
デザインをフォームに反映させる手順
デザインをフォームに反映させる手順は、次のとおりです。前回の記事と同じ手順でも行えますが、バージョン6.0Jではより簡単に反映できるようになりました。
- フォームデザイナに切り替え、Visual Studioの「ビルド-リビルド」メニューを実行します。
- 配置したGcMultiRowコントロールを選択し、スマートタグをクリックします。
- スマートタグの項目から[テンプレートの選択]のドロップダウンリストをクリックします。
- ドロップダウンリストから任意のテンプレートを選択します。
※注意
ドロップダウンリストにプロジェクト内のテンプレートが表示されない場合、プロジェクトを一度ビルドしてください。
- 以降、デザイナでグリッドのデザインを変更したときは、Visual Studioの「ビルド-リビルド」メニューを実行します。この操作を行わないと、GcMultiRowコンポーネントのデザインをフォームに反映することができません。
1行だけしか表示できないようにする
また、デフォルトではGcMultiRowコンポーネントの「AllowUserToAddRows」プロパティがTrue
に設定されています。そのため、ユーザーはGcMultiRowコントロールの最下行に表示される行エディタを使用して、プログラム実行時に自動的に行を追加できます。
この操作をせずに、1行だけしか表示できないようにしたい場合は、このプロパティをFalse
に設定します。ただし、このままではrowセクションがまったく表示されなくなってしまうので、1行だけ有効にするためにGcMultiRowコンポーネントの「RowCount」プロパティを「1
」に設定します。この処理はコードから行うので、フォームのLoadイベントハンドラにこの式を記述します。
これで、単票の帳票にできます。
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.GcMultiRow1.RowCount = 1 End Sub End Class
public partial class Form1 : Form { private void Form1_Load(object sender, EventArgs e) { this.gcMultiRow1.RowCount = 1; } }
まとめ
MultiRow for Windows Forms 6.0Jは、バージョンアップでさらに多機能で使いやすいグリッドコントロールになりました。ヘッダーセクションで入力ができるようになったことで、単票形式の帳票ではヘッダーセクションだけでフォームを組み立てることも可能です。また、入力検証機能を標準で持っているため、面倒な入力エラー処理を組み立てなくても済むのは大変助かります。