• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[C#] DataGridViewの項目名)

[C#] DataGridViewの項目名

このQ&Aのポイント
  • DataGridViewの項目名に関する問題について相談しています。
  • 複数のDataGridViewで同じ名前の項目を用意することができない問題が発生しています。
  • データベースとの連携は考えていないため、単にデータを表に表示するために同じ名前の項目を使用したいとのことです。解決策や代替案を求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

試しにつくってみましたところ、フォームのクラスの中に以下のように宣言されています。ということは、カラムのオブジェクトはDataGridViewと独立したオブジェクトであり、リンクさせたいときはdataGridView1にAddするような形になるのだと思います。 ですので、別のDataGridViewのコントロールに追加しているのだとしても、内部的にはDataGridViewと独立したオブジェクトなので、同じ名前のものは作ることができないということのようです。 -------------------------------------------------------------- private System.Windows.Forms.DataGridView dataGridView1; private System.Windows.Forms.DataGridViewTextBoxColumn Column1; private System.Windows.Forms.DataGridViewTextBoxColumn Column2; private System.Windows.Forms.DataGridView dataGridView2;

honiyon
質問者

お礼

こんにちは、honiyonです。   なるほど、そういう事だったのですね。   大変参考になりました。   有難う御座いました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C# dataGridViewの値だけクリア

    DataSorceにDataTableを指定したdataGridViewの行や列を消さずに表の中身の値だけクリアするにはどうしたらいいのでしょう。 DataTable.Clear()メソッドを使用したら列ヘッダーは残ったのですが、全ての行が行ヘッダーごと消えてしまいました。

  • DataGridViewで変更した値を反映させたい。

    VB2005、SqlServer2005環境です。 デザイナ上で、DataTableをドラッグしてやると、自動的に バインドされたDataGridViewが出てくれるので、その方法で DataGridViewを1つ設置しました。 このDataGridViewの表の値を変えた時、それを実際のDBのテーブルにも 反映させたいなと思ってます。 これを実現するための方法を教えていただけないでしょうか? バインドされているので、保存できればそのまま更新されるような イメージなのですが…その方法がわかりません。 宜しくお願いします。

  • VB2005 DataGridViewでの非バインド文字列のこと

    VB2005でDataGridViewを使ってプログラムをしているのですが。  DataTableとBiding(リンク?)しているDataGridViewで。 DataTableとバインドしてない項目X(非バインド列)をDataGridViewに新たに追加して。 例えば、DataTableの項目Yが1だと項目Xも1という風に表示させたいのですが。 一度目はうまく表示されるのですが。その画面を閉じてまた開いたら表示されないのですが。 どうしたら良いでしょうか?アドバイスをお願いします。 開発環境: XinXP Pro SQL Server2005 Express VS2005 Pro VB2005

  • VB.NET DataGridView Web連携

    VB.NETの開発でアプリの実行端末にDB接続の環境がない可能性を考えてWebアプリとの連携を考えています VB.NETで開発したフォームのDataGridViewに表示するデータをWebアプリ(ASP、サーブレットなど)と連携するためにはどうすれば良いですか? 考えているのは単純にURLにパラメータを付けてReqeustして結果をカンマ区切りなどで出力したデータをResponseし、一行ずつ分解してDataGridViewの項目に設定していけばいいのかな?って思っています。 他に良いやり方などあれば教えて頂きたいです。

  • VB2005 DataGridView CurrentCell.ColumnIndex

    VB2005です DataGridViewで + ヘッダ + 項目名1 + 項目名2 + 項目名3 + 項目名4 + 列の順序変更で + ヘッダ + 項目名3 + 項目名2 + 項目名4 + 項目名1 + とした場合 i = DataGridView1.CurrentCell.ColumnIndex Label1.Text = DataGridView1.Columns(i).HeaderText としてヘッダ項目名を取得できましたが、 For x=0 to DataGridView1.ColumnCount - 1 として、セルの左から順番に項目名を取得するにはいかがしたらよろしいでしょうか? コードでCurrentCellを移動する方法も合わせて教えて下さい。 また上記2行のコードをもっとスマートに書けないでしょうか?

  • DataGridViewのカラムを、見た目だけ消したい。

    VB2005、SQLServer2005環境です。 DataGridViewに、DBから取得した値を表示させ、それを削除 できるようなプログラムを作っています。 DataGridViewの一番左側にキーとなるカラムがあるのですが、 それを見た目だけ消したいと考えています。 キー 名前 ---------------- 1 タロウ 2 ハナコ 3 ユウジ 例えば、このような表であれば、見た目に表示されるのは 名前だけで、削除時は内部的にキー列を参照したいのです。 Me.DataGridView1.Columns(0).Visible = False とすることで、とりあえずは消えたのですが、 Me.DataGridView1.CurrentRow.Cells(0).Value.ToString で値を見てみると、名前列の値が取れていました。 見ためだけ列を消す方法はないでしょうか? ご教授ください。

  • DataGridViewのToolTipText

    お世話になります。 現在、VB2008にてWindowsフォームの作成をしているのですが、 DataGridViewのプロパティで、各列ごとにToolTipTextを 設定しているのですが、 実際に表示されるのは、列のヘッダーにカーソルが当たっている 時のみでCellにあたっている場合は表示されません。 ヘッダーのみでなく、指定した列のCellにカーソルがあたった場合に ToolTioTextを表示したいと考えているのですが、 どなたか、やり方のわかる方いらっしゃらないでしょうか。 もしかしたら、プロパティで解決できるかもしれないのですが、 いろいろ検索してわからなかったので、質問させていただきました。 何卒、よろしくお願いします。

  • C# DataGridViewの行をDeleteキーで削除したい

    お世話になっています。 只今DataGridViewを使用した表を作成しています。 入力によってDBへ追加、編集するところまで行きました あとは削除だけと思っていたのですがうまくいきません。。。 行ヘッダを選択してDeleteキーを押下すると 選択された行を削除する処理に繋げたいのですが キーイベントを拾ってくれません・・・ あちこちのサイトを見て回りましたが 解決方法が見つからず・・・ プロパティにて、AllowUserToDeleteRowsをtrueにしていますが、それだけでは出来ないのでしょうか? よろしくお願いします。

  • DataGridViewの複数列を連動してソートしたい。

    早速質問させていただきます。 VB2005+MSDE2000でWindowsアプリを作成しています。 Form上に非バインドのDataGridViewがあります。 日付、連番、名前の列を持っているとします。 非バインドのままで日付昇順で且つ連番昇順でソートする事は可能でしょうか? データベースから呼び出してきた時はこのようになっているのですが、追加などを行うと崩れてしまいます。 ご教授の程、よろしくお願い致します。

  • VB詳しい方!DataGridViewCS出力

    VB初心者です。 業務ツールとしてSQLServerから取得したものをVBで DataGridVewに反映させています。 さらにDataGridView.Columns.Addで列を追加し 連携させています。 その状態でCSV出力ボタンを作成し、出力プログラムを書いたのですが、 出力結果に追加した列の値が空欄になってしまいます。(ヘッダーは出ます。) バインドできていないことが原因だと思いますがどのようにすればよろしいでしょうか?