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

このQ&Aのポイント
  • VB6.0で開発している際にDataGridコントロールの使用方法が分からず困っています。
  • リストボックスからDataGridに変更する方法や、1行複数列から複数行2列にする方法が分かりません。
  • また、DataGridのセルに値を入れる方法がわからない状況です。VB.NETの方法は見つかるが、VB6.0の情報が少ないです。
回答を見る
  • ベストアンサー

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を始めたばかりでして不明なことも多く見逃していることもあるかもしれません。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

昔やったことがありますが、参考URLを知らなかったので、ものすごく苦労しました。

参考URL:
http://support.microsoft.com/kb/313330/ja
nandedesuk
質問者

お礼

試してみたらできました。 どうもありがとうございます。 本当に助かりました。

関連するQ&A

  • vb2003 datagridにコントロールを追加するには

    vb2003でdatagridにチェックボックス、リストボックス、 テキストボックスを追加したいです。 datasetを作成し、ヘッダ、列、行の追加まではできましたが、 そこへ各列にコントロールの追加をしたいです。 チェックボックスはdatasetでboolean型にすると 自動でチェックボックスになると聞いたのですが、なりません。 コントロールの追加の仕方を教えてください。

  • VB.NET2003のDataGridでコンボボックス

    こんにちは。 最近VB.NET(2003)を始めたばかりの初心者です。 DataGridにコンボボックスを作成する方法を探してまして、 http://dobon.net/vb/dotnet/datagrid/datagridcombobox.html に書いてあるようにDataGridTextBoxColumnクラスからの派生クラスを作成して呼び出してみました。 そうしたところ、コンボボックスが表示され、データのセットもきちんとできました。 しかし、そのコンボボックスで選択している値を取得する方法がわからなく困ってます。 たとえば Dim comboSorce As New DataTable("ComboBox") comboSorce.Columns.Add("DisplayMember", GetType(String)) comboSorce.Columns.Add("ValueMember", GetType(Integer)) comboSorce.Rows.Add(New Object() {"OK", 0}) comboSorce.Rows.Add(New Object() {"NG", 1}) というデータをコンボボックスにセットした場合 OK,NGという表示上の値は CStr(DataGrid1(row,col)) で取得できますが、実際の値を取得する方法がわかりません。 ご存知の方いらっしゃいましたら、ご教授ください。 それと、行毎に違う値(リストデータ)のコンボボックスを作成することはできますでしょうか? 以上です。よろしくお願いします。

  • 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コントロールの行複数選択

    いつもお世話になっております! DataGridコントロールを使って データを表示させているのですが 行を複数選択してコピーするような 処理を作成しています。 複数行を選択状態にするためには どうすればよいでしょうか? 表全体の選択はできるのですが… どうぞ、よろしくお願いします 環境はVB6.0です

  • DataGridについて

    ユーザーがDataGridをクリックした時に、クリックされ た行の1列目のセルの値を以下のSQLの中で使いたと思い ます。しかし、一回クッリクしただけでは以前の列の値 が保持され、二回クリックしなければ正しい値が得られ ません。 Private Sub grdRecords_Click()  szSQL = "SELECT d, Destination, ServiceID,   Commission, CustomerID FROM Sales WHERE SalesPersonID = " & _ grdRecords.Columns(0).Value ... End Sub grdRecords.Col = 0としから、grdRecords.Textの中身 を見てみたのですが、これも以前と同じ結果でした。強 引にクリックイベントを二回発生させても良いのでしょ うが、あまり正しいやり方ではないと思うので…。 どこが間違っているのか、どなたか教えていただけないでしょうか。よろしくお願いします。

  • vb.netでdatagridの中に選択ボタンがあり、それを押すとその

    vb.netでdatagridの中に選択ボタンがあり、それを押すとその行と文字の色を変えたいのですがどうすればよいのでしょうか? SelectionBackColorを使うのは分かったのですが・・ お願いします。

  • DataGridで特定行に対する背景色の設定

    お世話になります。 vb6で開発中なのですが、DataGridの行単位での背景色設定について質問させて下さい。 DataGridにはOracleで生成したViewをレコードソースに設定し、それを表示しているのですが、あるカラムの値が指定文字列を含む場合は、その行の背景色を変更して表示したいと考えております。 こういった事は可能でしょうか? 可能であれば、どのような方法が取れるかご教授願いたいです。 よろしくお願いいたします。

  • VBとリストボックス

    こんにちわ。 いまVB6.0sp5でリストボックスに チェックボックス付きのリストを表示し, クリックで複数選択するロジックを組んでいます。 リストに表示するデータ件数がリストボックスの高さを超えるため, 横スクロールさせる必要があります。 そこで,2列目のキャプションをクリックすると, スクロールし,選択した行以外のチェックボックスが見た目, 消えてしまいます。 なお消えたチェックボックスの箇所をクリックすると, その行のチェックボックスが選択された状態で表示されます。 2列目のキャプションをクリックしたときに,ほかの行のチェックボックスを 消さないようにしたいのですが, どうすれば良いでしょうか? 教えてください。 宜しくお願いします。

  • VB2005 DataGrid1初期化について

    はじめまして。 VB2005 DataGrid1の初期化について質問があります。 下記処理を実行すると、 一度目のFormBを表示ではDataGridに正しく表示されます。 FormBにてボタンEndを押し、再度FormBを表示すると DataGridの表示が化けてしまいます。 (縦・横のスクロールバーが表示されなくなり、  列・行の幅も小さくなっている) DataGrid自体は何も設定していなく、 表示内容に対して自動でDataGridを調整してくれる ものだと思っておりました。 何か初期化(Me.DataGrid1.Refresh)などが問題なので しょうか? 長文になりましたが、何か少しでも解決策をお願いします。 Private Sub Form_Load 'FormBを表示  FormB.ShowDialog  '再度FormBを表示  FormB.ShowDialog Exit Sub Private Sub FormB_Load  Dim Aclone As New ADODB.Recordset  'Aclone設定  If Aclone .State = ADODB.ObjectStateEnum.adStateOpen Then   Aclone .Close()  End If  'DataGrid初期化  Me.DataGrid1.Refresh()  'XXXX(接続・テーブル情報)の内容をAcloneにセット)  Aclone = XXXX.clone  'AcloneをDataGridにセット  Me.DataGrid1.DataSource = Aclone Exit Sub Private Sub FormB_Btn_End  Me.Hide Exit Sub

  • [.Net] DataGridのセルをマージしたい

    VB.NetでDataGridを使っています。 普通にデータを表示することはできるのですが、 セルをマージする方法はあるのでしょうか。 調べてみたのですが、なかなか見つからす困っています。 どなたか教えていただける方、お願いします。

専門家に質問してみよう