• ベストアンサー

FlexGridで複数選択したセル、行、列を取得

VisualBasic5を使用しています。 フレキシブルグリッドコントロールについてですが、 複数の行や列やセルを選択したときにそれらの値を取得するプロパティとかって何かありませんか? 特に行について教えて欲しいのですが。

  • Ryuku
  • お礼率68% (81/119)

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 Row ・・・選択範囲の上端行番号 RowSel・・・選択範囲の下端行番号 Col ・・・選択範囲の上端列番号 ColSel・・・選択範囲の下端列番号 ちなみに値の取得は問題ないですが、値を設定する場合は、必ずRowとColを先に設定しなくてはなりません。 それは、RowとColを設定すると、自動的にRowSelとColSelにRowとColと同じ値が設定されるからです。 では。

Ryuku
質問者

お礼

ありがとうございました。しかも注意点まで添えていただいて。

関連するQ&A

  • 特定行の色を変えたい(FlexGrid)

    VB2005環境にてFlexGridを使用しています。 ある列のセルの値が1になったら、その行の背景色を灰色にしたいと 思っているのですが、その方法についてご教授ください。 おそらくは値が変わった時に何かイベントを取得できると思うので、 その時に例えば左から2列めの該当セルが1にされたら、色を変える… というような考え方で良いでしょうか? ただ、それを実現するためのイベントが何か、また、行の値を 変える方法がわからず困っています。 (ROWプロパティでしょうか?) 申し訳ないのですが、サンプルコードを交えて教えていただけ ないでしょうか? よろしくお願いします。

  • Flexgridで選択行の列の値を取得したい

    いつも参考にさせていただいております。 現在データベースからデータを取ってきてFlexgridに表示するプログラムを作りました。 そのフォームでFlexgridのある行を選択して削除ボタンを押すと、Flexgridの選択した行とデータベースのIDと一致した行を削除するようにしたいと思っています。 しかし、データベースの削除を行うためにFlexgridの選択した行のID列の値を取得しなければならないと思うのですが、どうやって取得すればよいのか分かりません。 どのようにすればよいでしょうか? サンプルなどあればよろしくお願いいたします。 ID  名前  部 ------------------ 01  佐藤  野球 02  鈴木  サッカー  ←例えばこの行を選択したら02を抜き出したい 03  田中  剣道 04  山田  柔道 05  高橋  バレー 環境:Window XP Pro、FlexGrid for .NET 4.0J、SQL Server 2005

  • DataGridViewで列、行、セルの選択

    [環境] Windows7 Professional Visual Studio 2010 Professional お世話になります。 上記環境下にて、DataGridViewを用いたプログラムを 作っております。 そこで、タイトルの件なのですが DataGridViewの一番左(行ヘッダー)をクリックすると行選択、 一番上(列ヘッダー)をクリックすると列選択、 セルをクリックするとセル選択できるようにしたいと思っています。 しかし、DataGridViewのセル選択はSelectionModeという プロパティで制御しているようでして、以下の5種類の選択方法しかないようです。 (1) CellSelect 1 つ以上の個別のセルを選択できます。 (2) FullRowSelect 行のヘッダーまたは行内のセルをクリックすることによって行全体が選択されます。 (3) FullColumnSelect 列のヘッダーまたは列内のセルをクリックすることによって列全体が選択されます。 (4) RowHeaderSelect 行のヘッダー セルをクリックすることによって行が選択されます。個別のセルは、そのセルをクリックすることによって選択できます。 (5) ColumnHeaderSelect 列のヘッダー セルをクリックすることによって列が選択されます。個別のセルは、そのセルをクリックすることによって選択できます。 要するに、 (1)…セル選択のみ可能 (2)…行選択のみ可能(セルクリック時は行選択扱い) (3)…列選択のみ可能(セルクリック時は列選択扱い) (4)…行選択とセル選択のみ可能 (5)…列選択とセル選択のみ可能 ということなので、私の望む、 ・行選択と列選択とセル選択が可能 という制御は無理なのでしょうか。 ご存知の方いましたら、ご教示の程お願い致します。

  • DataGridViewで、選択した行の値を取得したい。

    VB2005環境です。 VB2005で、選択した行の、特定の列から値を取って、 テキストボックスに出力したいと思っています。 Itemプロパティかと思い、 TxtBox1.Text = Me.DataGridView1.Item _(0,Me.DataGridView1.CurrentRow.Index).ToString と記述してみました。1列目の、選択した行と交わるセルの 値が取れるかと思いきや、うまく取得できません。 方法を教えていただけないでしょうか? よろしくお願いします。

  • VBのグリッドにてマウスクリックでセル位置を正確に取得したい

    Visual BASIC でアクティブコンポーネントのグリッド(表)を使用しています。 ●グリッドのセルをマウスでクリックした時に、そのセルの列と行の位置番号を 正確に取得したいのですが、1列ある見出し列(行)をクリックしても 1(本来は 0)が、最初のデータ列(行)をクリックしても 1が返り、同じため正しく処理できません。(データのセルは正しく番号が取得できます。) どうしたら、クリックしたセルが見出し列(行)かどうか判別できますか? ●また、マウスをドラッグして複数のセルの範囲を取得したいのですがマウスDown と マウスUp イベントで列(行)番号を取得してもどちらも、マウスDown 時の値が返り、範囲となっていません。どうしたら、範囲を認識できますか。 分かるかたがおられたら教えてください。 (片方でも結構です。) Visual BASIC は Version 5 です。

  • データグリッドのセルの値を取得するには

    データグリッドにある数行、数列のデータをレポートデザイナを使用せずに印刷したいのですが、グリッドのセルの値を取得するにはどうすればよいのかわかりません。よろしくお願いします

  • あるセルの値を別のセルを参照する際の行番号や列番号として使用したい

    あるセルに入っている値を別のセルを参照する際の行番号や列番号として使用したいのですが、可能でしょうか? たとえば、A1に10、A2に20と入っていたら、10行目の20列目の値を取得するようなことがしたいです。 マクロを使えばできそうですが、マクロを使わずにできる方法があれば教えてください。

  • 2つのブックで、1レコードの3列の値が同じ行のセル選択するには?

    2つのブックで、1レコードの3列の値が同じ行のセル選択するには? Windows XP Home Edition Office XP Personal 2002 Excel 2002 画像のように、 左.xls のB5(赤色セル)を選択したら  右.xls のB10(B9ではありません)を選択させたいのですが、 うまく行きません。 左右のブックの赤色セルの各行番号は同じではありません。 1レコードの「 B列 と C列 と D列 」の「3列の値が同じ行のセル」を選択したいのです。 この行は、必ず1つしかありません。 しかし「 B列 と C列 」「 B列 と D列 」などの「2列の値が同じ行のセル」は複数あります。 また、 左.xls のB6(青色セル)を選択した場合は、  右.xls のB12(B11ではありません)を選択させたいのです。 B列( 日付、実際には西暦 2010/05/05 です )だけは、全く同じデータとなっております。 ●2つのブックを左右に並べて、  同じ行データを閲覧したいわけでございます。 下記コードは、B列だけしか参照できません。 ややこしくて、恐れ入りますが、 何卒、ご教示のほどをお願い致します。 Sub TEST() Const wBook = "右.xls" '表示させたいBook名 Const wSht = "Sheet1" '表示させたいSheet名 Dim Target As Range Dim TargetVa As Integer TargetVa = ActiveWindow.ActiveCell.Value With Workbooks(wBook).Sheets(wSht)   For Each Target In .Range("B1", .Range("B65536").End(xlUp))    If Target.Value = TargetVa Then     Workbooks(wBook).Activate     Sheets(wSht).Activate     Target.Cells.Select    End If   Next Target  End With End Sub

  • VBAでi行j列ずれたセルの値

    VBAでセルA1にTESTという名前を定義しているとします。 セルA1はRange("TEST")で値を取得できますが、 セルA1からi行j列ずれたセルの値はどうやって取得できるのでしょうか? 今までは、Cells(1+i,1+j)で取得していましたが、 行や列を挿入することもあるので、セルに名前を付けたいと思います。

  • グリッドビューで二つの選択ボタンを配置し、それぞれで選択した行の主キーを取得したいのですが、方法が分かりません。

    宜しくお願い致します。 グリッドビューで二つの選択ボタンを配置し、それぞれで選択した行の主キーを取得したいのですが・・・どのようにしたらいいのか分かりませんので詳しい方に教えていただけたらと思います。 一つ目の選択ボタンに関しては“commandfield”から“選択”を選び配置すればその行にあるボタンをクリックした際に主キーを取得することが可能であるというのは分かるのですが、 もう一つ選択ボタンを配置して、一つ目とは少し異なった動作をさせることができたらと思っております。 その為に“テンプレートフィールド”を使用して、その中に“button”を配置し、“commandname”プロパティに“select”を選んでおけば行の情報は取得することができるのですが、その行の主キーとなる“列”の情報も取得できたらと思っているのですが、検討がつかない状態です。 ご存知の方がおられましたら、御教授いただけたらと思います。 宜しくお願い致します。

専門家に質問してみよう