none
DataGridViewの使い方 RRS feed

  • 質問

  • デザインビューでDataGridViewを作成しましたが、

    列は増やせましたが、行を増やすやり方がわかりません。

    それと、デザインビューで、2行目の先頭列の「*」というTextを変える方法がわかりません。

    また、先頭タイトル以外の一般のセルにデザインビューを使って、数値や文字列をいれることは

    できるのでしょうか。またデザインビューを使わない方法も分かりません。

    すみませんが、教えてください。(_ _)

    手軽に表をつくることを目標にしています。

     

    2008年12月20日 11:49

回答

  • デザイン画面からであれば、DataGridViewの右上にある小さな三角をクリックし、そこから列の編集を選びます。列の編集画面が開きますので、列のヘッダーはHeaderTextプロパティで、読み取り専用はReadOnlyプロパティで設定できます。
    DataGridView全体を読み取り専用にする場合は、DataGridViewのReadOnlyプロパティをtrueにします。

    2008年12月26日 7:50
    モデレータ

すべての返信

  • DataGridViewは基本的にはデータベース等のデータを表示するものです。
    検索すればDataGridViewのサンプルは沢山ヒットすると思いますので

    先ずは色々試してみて雰囲気(基本的な使用法)を掴みましょう。

    MSDN

    DataGridView コントロールの概要 (Windows フォーム)

    Windows フォーム DataGridView コントロールでのデータの表示

     

     

    2008年12月20日 16:42
  •  acslearner さんからの引用

    デザインビューでDataGridViewを作成しましたが、

    列は増やせましたが、行を増やすやり方がわかりません。

    それと、デザインビューで、2行目の先頭列の「*」というTextを変える方法がわかりません。

    また、先頭タイトル以外の一般のセルにデザインビューを使って、数値や文字列をいれることは

    できるのでしょうか。

     

    DataGridViewのデザインビューは、Excelのように値が入った表を作成すること目的としていませんし、作成することもできません。Excelの表で言えば列のみを作成し、行が全くない表を作成するようなものです。その完成した表をユーザーに渡して値を入力してもらうのと同じように、DataGridViewも実行時にデータを読み込み、行が自動的に作成されます。これが基本的な流れです。

     

     acslearner さんからの引用

    またデザインビューを使わない方法も分かりません。

     

    上に述べたように、データを読み込んで表示するのが基本です。この元になるデータをデータソースと呼びます。一般的にはデータテーブルが使用されますが、データソースを使わずにDataGridViewに直接値を表示することも可能です。以下に手動で行を追加するコード例を示します。列も手動で追加しています。

     

    //列の追加
    dataGridView1.Columns.Add("列1", "列1");
    dataGridView1.Columns.Add("列2", "列2");
    dataGridView1.Columns.Add("列3", "列3");

    //行を20行追加
    dataGridView1.Rows.Add(20);

    //11行の3列目の列に10をセット
    dataGridView1[2, 10].Value = 10;

    2008年12月21日 1:10
    モデレータ
  • trapemiya さんの説明に目から鱗でした。もう少し勉強して、DataGridViewを自由に使えるようになりたいとおもいます。

    trapemiyaさん、karashimaさん有難うございました。(_ _)

    2008年12月22日 10:04
  • 度々すみません。

    いろいろ勉強してみたのですが、Row(行)のHeaderのTextの設定・変更の仕方が分かりませんでした。

    また、DataGridViewを表示した後、ユーザが全体のセルを変更できなくする方法、またユーザが一部のセルを

    変更できて一部のセルを変更できなくする方法を探しています。

    よろしくお願い致します。(_ _)

    2008年12月25日 13:15
  • デザイン画面からであれば、DataGridViewの右上にある小さな三角をクリックし、そこから列の編集を選びます。列の編集画面が開きますので、列のヘッダーはHeaderTextプロパティで、読み取り専用はReadOnlyプロパティで設定できます。
    DataGridView全体を読み取り専用にする場合は、DataGridViewのReadOnlyプロパティをtrueにします。

    2008年12月26日 7:50
    モデレータ
  • Code Snippet

    dataGridView1.Rows[0].HeaderCell.Value = "てきすと";

     

    いろいろさらに調べてみたところ、上記で行のHeaderも設定できることが分かりました。

     

    >trapemiyaさん

    ReadOnlyプロパティというのがあったんですね。大変に助かりました。有難うございました。(_ _)

     

    2008年12月26日 12:16