MSFlexGrid、DataGridでヘッダー編集

このQ&Aのポイント
  • MSFlexGrid、DataGridを使用して、ヘッダーを編集する方法を教えてください。
  • MSFlexGrid、DataGridを使って、科目ごとの得点表を作成したいです。具体的には、国語、英語、数学の科目ごとに得点を表示するテーブルを作成したいです。
  • VB6またはVB.NETでMSFlexGrid、DataGridを使用して上記の要件を実現する方法を教えてください。ソースコードや参考になるウェブサイトも教えていただけると助かります。
回答を見る
  • ベストアンサー

MSFlexGrid, DataGridでヘッダー編集

MSFlexGrid, DataGridでヘッダーを次のように作りたいとですが、出来るのでしょうか。 | 科目 | | 国語 | 英語  | 数学  | 1 | 50 | 40 | 50 | 40 | 50 | 40 | 2 | 50 | 40 | 50 | 40 | 50 | 40 | 3 | 50 | 40 | 50 | 40 | 50 | 40 | こんな感じでしたいですが、出来るのでしょうか。 VB6もしくはVB.NETで作りたいですがご存知の方教えてください。ソースコードとか参考になるHPなどお願いします。

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

  • ベストアンサー
  • kaha
  • ベストアンサー率23% (41/177)
回答No.1

MSFlexGridでセルをマージすることが出来ます。 参考URL: [VB] FlexGrid および HFlexGrid でセルをマージする方法

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;JP190225
jaekuk
質問者

補足

ご回答有難う御座います。 早速参考いたしました。出来ますね。 これはVB.NETでも可能でしょうか。 VB.NETのDataGridでは.MergeRowとか.MergeCell関数がないようですが。。。。 ご存知でしたら教えてください。

関連するQ&A

  • datagrid内にdatagridもしくはdatalistをネストしたい

    こんばんは。 現在Visual Studio .NET 2003 でASP.NET + VB.NETの ウェブフォームを作っています。 たとえばデータベースにtable1とtable2があり idをjoinさせてdatagridにバインドすると id......name.........order ------------------------------- 1.......abc...........a ------------------------------- 1.......abc...........b ------------------------------- 2.......def...........a ------------------------------- 3.......hij...........a ------------------------------- 3.......hij...........b ------------------------------- 3.......hij...........c ------------------------------- 4.......klm...........b ------------------------------- となるのですが id......name........order ------------------------------- 1.......abc...........a ..........................b ------------------------------- 2.......def...........a ------------------------------- 3.......hij...........a ..........................b ..........................c ------------------------------- 4.......klm...........b ------------------------------- このように表示させたいためdatagridを ネストさせるしかないかと思うのですが、 うまくいきません。 http://www.atmarkit.co.jp/fdotnet/dotnettips/132nesteddg/nesteddg.html このサイトを参考にしてC#のソースコードをVBに 変えてみましたがそれもうまくいきません。 どの方法が一番いいのか、datagridにdatalistを ネストさせることが出来るのかもわからず 困っています。 datagridをどうすればネストして表示できるのか、 よりいい方法があるのか、アドバイスをお願いいたします。

  • .NET DataGridの行選択

    いつもお世話になっております。 VB.NET 2003 の標準コントロールDataGridを使用しておりますが、行選択(1行のみ・編集不可)が出来ないのですが、ご存知の方おられましたら、宜しくご教授お願いします。

  • DataGridの値での場合分けの方法について

    今回初めて質問をさせていただきます。 ASP.NETとVB.NETでWebアプリケーションの開発をしているのですが、まだ始めたばかりでDataGridの使い方がよくわからなくなり、質問させていただくことにしました。 DataGridに取得したある列の値が3種類あり、DataBindした後に、この3つの値での場合分けをしたいです。 select文を使うとして、 Select Case 【DataGridのA列のDataField】 Case 0 処理1 Case 1 処理2 Case 2 処理3 End Select のようにしたいのですが、 【DataGridのA列のDataField】の部分をどのように書いたらいいのかわかりません。 ご存知の方、この初心者にご教授していただけないでしょうか。  

  • DataGridのセルの移動について

    いつもお世話になっております。 VB.NET2003にて開発を行っております。 作成している画面にDataGridを配置して入力等を行おうとしておりますが、その際に「Tabキー」ではセルの移動はできますが、「Enterキー」でもセルを移動させたいと思います。 (お客さまの要望で「Enterキー」移動を行いたいのです。) どなたかご存知でしたらお教え願います。 宜しくお願い致します。

  • DataGridの使用方法を教えてください

    VB.NET2002で表形式で表示(参照のみ)させたいのですが,FlexGridはないようでDATAGridを使用するように書いてありましたが, DATAGridの使用方法がよく分かりません. どのような手順をふんでコードを記述するのか教えてください. 1,フォームにDATAGrid1を貼り付け. (ボタンも貼り付け,ボタンクリックでSQL実行,表示のイメージ) 2,Btn1_Clickに以下コード記述.色々参考にしていたらよく分からない状態になってしまいました... Q.フォームのプロパティでのデザインは必須なんでしょうか? Dim myConnection As New System.Data.OleDb.OleDbConnection(sConnectionString) Dim myCommand As New OleDb.OleDbCommand _ ("select * from データ", myConnection) Dim myReader As OleDb.OleDbDataReader Dim dst As New DataSet("Table") 'DataTable("DataTable") dst.Tables.Add(New DataTable("dst")) Dim dc As DataColumn myConnection.Open() myReader = myCommand.ExecuteReader 'データの読み込み While (myReader.Read) DataGrid1.DataSource = myReader.GetValue(0) End While DataGrid1.SetDataBinding(dst, "dst") myConnection.Close() myConnection = Nothing myReader.Close() myReader = Nothing myCommand = Nothing myConnection.Close() 'データベース閉じる myConnection = Nothing

  • DataGridの行番号

    クライアント:Windows2000 Professional VB.net 2003 .net初心者です。 .net標準のDataGridコントロールにDB(Oracle)より取得したデータを表示させようとしております。 その際に、DBの項目のほかに、行番号を「1」から順に昇順で振っていきたいと思っております。 プロパティの設定で出来るものと思っておりましたが、どうもそうでないようで、実現の方法をご存知の方、いらっしゃいましたら、宜しくご教授お願いします。

  • VB6のDataGridコントロールが良く分かりません。

    初めて質問させて頂きます。 検索エンジンやMSDN等を何時間も見ても分からないことがあります。 開発環境はVB6.0で、 ファイルから読み込んだり(今回はcsv)やサブウィンドウから入力した値を メインウィンドウのリストボックスに表示させて保存する等の簡単なプログラムを 作ってと会社の先輩から課題を出され、作りました。 次に、リストボックスの部分をDataGridコントロールに置き換えてと指示されましたが、 色々と調べても一向に進みません。 リストボックスの時は、1行2列といった配置だったので 今回もそれにしようとしましたが、1行から複数行にするやり方が分かりません。 また、DataGridのセルに値を入れる方法も分かりません。 VB.NET(あってますか?)でのやり方はネット上に散見していましたが、 VB6.0では皆無でした。 したいことは以下の2点です。 ・1行複数列を複数行2列にしたい。絵で書くとこんな具合です。 |COL1|COL2|COL3|COL4|COL5|COL6|を |COL1|COL2| |COL3|COL4| |COL5|COL6| ※COLは、Columnの略です。 ・セルに値を入れる(代入ともいう?)。 本当に色々と調べたのですが、目ぼしきものが見当たらず VBを始めたばかりでして不明なことも多く見逃していることもあるかもしれません。

  • ASP.NET(C#) DataGridのヘッダー行、フッダー行の取得方法(通常のロジックの位置から)

    ASP.NET(C#) DataGridのヘッダー行、フッダー行の取得方法(通常のロジックの位置から) ASP.NET(C#) DataGridのヘッダー行、フッダー行の取得を通常のロジックの位置(ItemDataBoudやItemCommand以外の位置) からアクセスする方法をご存知の方がいましたら、 教えてください。 1)DataGridのフッダー行や、ヘッダー行にある コントロールにアクセスしたい。 2)ヘッダー・フッダー以外の行の コントロールについては、 データグリッドのitems[index].FindControl(  にてアクセスすることに成功した。 http://www.atmarkit.co.jp/fdotnet/dotnettips/064dgcell/dgcell.html 3)わけがあって、ItemDataBoudやItemCommand 以外のフォームのロードとか、データグリッドとは 関係のないボタンのイベントハンドラのなか から、データグリッドのヘッダーや、フッダーの 中にあるコントロールを取得したいが ItemDataBoudやItemCommandの e.Itemとかでアクセスするような方法ばかり が、Webでヒットしてくる。 フッダー行とかにあるコントロールの状態を みて、特にデータグリッド上でバインドしなおす ようなことが無いようなポストバックのタイミング でデータグリッドの中ではないの場所の 画面上のコントロールの挙動が変わるような プログラムをする必要があってこの質問をしました。 ItemDataBoud、やデータグリッドのイベント 以外の場所で、ヘッダー行、フッダー行 そのもののオブジェクトがとれれば、 FindControl(とかで拾えそうな気がしますが。 そのやり方をご存知の方お願いします。

  • デザイン画面のDataGridに「NoNullAllowedException」が表示される

    VB.NET2002とAccess2000を使用しております。 oleDataAdapterのFillメソッドを実行し, データセットにテーブルデータを取得しています。 そのテーブルをDataGridに連結しているのですが, 以下のメッセージがフォーム[デザイン]画面の DataGridコントロールに表示されているのですが, 何が問題なのかご存知でしたら,教えて頂きたく思います。 「System.Data.NoNullAllowedException:'ReceiptNumber'にNullを使用することはできません。」 よろしくお願いします。

  • SPIの『集合』の問題について

    SPIの問題集の解答に答えしか載ってないので ベン図を書いても何故そうなるのかわかりません。 すいませんが、どうしてそうなるのか教えてください。 ■■■■■■■■■■■■■■■■■■ ある高校のクラス50人について数学、英語、国語の 3科目のテストをしたところ次のようであった。 ●数学が60点以上・・・29人 ●英語が50点以上・・・25人 ●国語が60点以上・・・24人 ●数学と国語の2科目だけが60点以上・・・6人 ●数学と国語の2科目だけが60点以上・・・3人 ●3科目全部が60以上・・・7人        □問題□ 3科目とも60点未満の者はいないとすると 英語と国語だけが60点以上のものは 何人いるか? (答えは5人みたいなのですが。) ■■■■■■■■■■■■■■■■■■ すみませんがわかる方回答お願いします。

専門家に質問してみよう