• 締切済み

DataGridコントロールの行複数選択

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

  • TT_TT
  • お礼率24% (28/114)

みんなの回答

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.4

こちらを使ってはいかがでしょうか? Microsoft FlexGridコントロール

TT_TT
質問者

お礼

アドバイスありがとうございます。 どうやらselbookmarkを使えばなんとか なりそうです! ありがとうございました!

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.3

セルの選択範囲の開始行、開始列、最終行、最終列を設定します。値の取得も可能です。デザイン時には使えません。 キ SelEndCol (選択された最右端の列) キ SelStartCol (選択された最左端の列) キ SelEndRow (選択された最後の行) キ SelStartRow (選択された最初の行) 構文 object.SelEndCol [= value ] object.SelStartCol [= value] object.SelEndRow [= value] object.SelStartRow [= value] SelEndCol、SelStartCol、SelEndRow、SelStartRow の各プロパティの構文の指定項目は次のとおりです。 指定項目 内容 object 「対象」一覧内のいずれかのオブジェクトを指すオブジェクト式です。 value 最初あるいは最後の行、または列を表す数式を指定します。 解説 これらのプロパティを使うと、DB グリッド (DBGrid) コントロールの特定の範囲をコードで選択したり、ユーザーの選択した範囲の大きさをコードで調べることができます。 選択範囲の左上隅のセルを指定するには SelStartCol プロパティおよび SelStartRow プロパティを使います。選択範囲の右下隅のセルを指定するには、SelEndCol プロパティおよび SelEndRow プロパティを使います。 現在の選択箇所を移動せずにセルを指定するには、Col プロパティおよび Row プロパティを使います。 SelStartCol プロパティおよび SelEndCol プロパティの既定値は -1 です。

TT_TT
質問者

補足

回答どうもありがとうございます 自分が使っているVBのバージョンでは SelStartRow、SelEndRowが使えません 上の二つを使わないやり方はありませんか? あったらでいいので教えていただけませんか? お願いします!

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.2

#1です。 > ColSelもSelStartColとSelEndColしかありませんでした Rowにはそういうの無いんですか? DataGridの正式名称を教えてください。

TT_TT
質問者

補足

返信遅れましたが データ グリッド (DataGrid) コントロールです

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.1

objDG.Row = ### …開始行番号 objDG.RowSel = ### …終了行番号 objDG.Col = 0 …開始列番号 objDG.ColSel = objDG.Cols - 1 …終了列番号 と範囲指定した後に クリップボードにコピーすれば よかったような気がしますが。

TT_TT
質問者

補足

回答ありがとうございます RowSelというものが自分のVBでは出てきません~ ColSelもSelStartColとSelEndColしかありませんでした

関連するQ&A

  • .NET DataGridの行選択

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

  • DataGridで選択した行をクリップボードにコピーできない

    いつもお世話になっております DataGridで選択した行を クリップボードにコピーしたいのですが うまくコピーできません。 教えて下さい!宜しくお願いいたします。 環境はVB6.0です

  • DataGridコントロールのデータのコピー

    いつもお世話になっております。 VisudalBasic6の開発環境で Microsoft DataGrid Control(SP6)のDataGridコントロールを使用して、 Oracleデータベースから得られたテーブルのデータを表示させているのですが、 DataGridコントロールに表示されたすべてのデータをコピーし、エクセルなどにペーストすることはできないでしょうか? 方法をご存知の方おられましたらご教授願えないでしょうか?

  • VB6 DataGrid コントロールについて

    お世話になっております。 VB6でDataGridコントロールについてどなたか教えてください! いろいろ調べたのですが、昔のコントロールのせいかあまり資料がありませんでした。 DataGridをフォームに貼り付けました。 ExcelのB1セルをDataGridに表示したいのですが、わかりません。 VBのTextBoxに表示はできます。DataGridが全くわかりません。 どうか、ご教示お願い致します!

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

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

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

  • DataGridの行番号

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

  • MSFlexGridとDataGridの違いについて

    VBの勉強をしております。 WindowsXP、VB6.0です。 標記の件について質問させてください。 MSFlexGridは、グリッドの結合や色を付けたりするのに適している。 DataGridはエクセルのように、直接グリッド内を編集できるが、結合は無理で、色付けの設定はグリッド単位では指定できない。 2つのグリッドのどちらを使えば良いのか分からず、自分で調べてみた所、以上のような違いがあるのでは、という所までは分かりました。 行いたい処理は、 ・ファイルからデータを取り出し、グリッドへ表示。データの追加、修正、削除を行い、ファイルへ保存する。 機能として、検索とソートを行える。 また、データをクリックした際に、セルではなく、行全体の色を変更し、「行が選択されている」という見た目にしたい。 以上のような考えがあるのですが、実装が簡単なのはどちらのグリッドなのでしょうか? また、他に上記のような処理が可能なコントロールがあれば教えていただけないでしょうか? 以上、初心者なもので、文章が理解しづらいかもしれないですが、よろしくお願いいたします。

  • レコードセットのデータを1行ごとに抽出したい

    いつもお世話になっております 今、VBを使用してツールを作成しているのですが DataGridにデータベースからレコードセットを 使用してデータを1行ずつ入れていこうと 思っているのですが、レコードセットで1行ずつ データを取れません。 どうか1行ずつのデータのとり方を教えて下さい! お願い致します。

  • 配布先でDataGridコントロールがエラー

    vb.netで開発を行ったツールがあります。 このツールにはDataGridコントロールが使用されています。 自分のPCでは正常に動作したのですが、知人のPC(VISTA)では動作しません。 DataGridコントロールが表示される機能で「ActiveXコンポーネントを作成できません」と表示されてしまいます。 DataGridコントロールをインストーラに含めて配布する必要があるのかと推測しましたが、その方法もわかりません。 お教えいただけると助かります。よろしくお願いいたします。

専門家に質問してみよう