• ベストアンサー

VB.NET DataGridView.Sortについて

VB.NET2005で DataGridView.Sortなるもので DataGridのデータをソートした後の Rowsでデータを取得しようとすると データNOthingになります。 何かいい手はないでしょうか?

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

  • ベストアンサー
回答No.1

試していないので、データNothingなのはよくわかりませんが、 ソート後に直接データグリッドの値を参照してはいかがでしょうか? 例)Dim Data As String = Me.DataGridView1(1, 1).Value もしくはデータビューでソートして、内容をテーブルに入れなおす。 例)Dim dv As DataView = New DataView(dt) dv.Sort = "カラム名" For Each drv As DataRowView in dv dt2.ImportRow(drv.Row)  Next   ShowTable(dt2)

tobaku
質問者

お礼

有難う御座います。 早速やって見ます。

関連するQ&A

  • DataGridViewでのソート制御

    はじめまして。 Winアプリを作成していますが、ネットで検索をかけても どうしても分からない事があるのでお教えいただけないでしょうか? 【環境】 Window XP VS2005 VB.net 【質問】 DataGridViewでソートを行う際にデータをNULL(Nothing)にした部分が ソートに反映されてしまうのですが、どうにかソートされないように する方法はありますでしょうか? 例: データ1 データ2 データ3 NULL NULL ソートを行うと NULL NULL データ1 データ2 データ3 希望値としては以下です。 データ1 データ2 データ3 NULL NULL もともとはDataGridViewのグリッドをデータ数に関わらず 常に表示したいことから、行き詰ったのですが どなたか良い方法をご存知ではないでしょうか? よろしくお願いいたします。

  • DataGridViewにて、ソート開始時に起こるイベントとは?

    VB.NETの質問です。 DataGridViewにて、ソート開始時にイベントを取得したいのですが、そのイベントが見つからず困っています。 ソート完了時ならば、「Sorted」イベントで可能なのですが、、 お分かりになる方がいらっしゃいましたが、ご教授宜しくお願いします。

  • DataGridView の sort

    DataGridView の sort メソッドなどで特定の列のソートを指定していると時、セルの内容を編集するたびに勝手にソートが起こってしまいます。これを止める方法はありますか? できそうで出来ないのです。 つまり、どの列にもソートが設定されていない最初の状態にしたいのです。SortedColumnプロパティは、ReadOnlyで設定できず、sort メソッドの引数にNothingを入れることもできません。。。 いったいどうしたら解除できるのですか??? お願いします!!

  • VB.NET DataGridViewについて

    VB.NET DataGridViewで表示した4行のデータを1つとして結合したいです。 ご存知の方、教えてください。 環境: Windows XP Visual Studio2005 VB.NET

  • DataGridviewから抽出

    VB2005初心者です。 csvデータをStreamReaderを使用しDataGridviewへ表示しました。 DataGridに表示されたデータを抽出するにはどうすればいいのでしょうか?よろしくお願いします。

  • DataGridViewのソートを止めたい

    いくつか同じ質問は見受けられましたが、自分の環境ではどれも解決に至っていなく困っていますので、質問させてください。 DataGridViewのDataSourceにDataTableを設定して使っています。 このDataGridViewは、編集もできソートもできます。ただ、ソートは、ヘッダをクリックした時など、ユーザーが意図したときだけ起きて欲しく、例えばソート列の値を編集したときなどに、勝手に位置が変わってしまします。 これを、止める方法はないのでしょうか。しかも、それまでに任意のソートを繰り返した後の、編集を加える直前の順番を保ったままです。 ソートを解除するという方法がありましたが、ユーザーが編集直前までに整えた順番をクリアして、最初の状態に戻してしまいます。それでは、都合が悪いのです。 本当に困り果てています。どうか、分かる方教えていただけませんか?

  • VB.netのDataGridViewについて

    VB.netのDataGridViewについての質問です。 DataGridViewで出力された行を選択して、 その行の値をテキストボックスなどに出力させることは可能なのでしょうか? やりたいことは 1.データベースより取得してきたDatatableをDataGridViewに出力 2.出力されたDataGridViewの行を選択する 3.その選択された行の項目(複数)の値を画面上の個々の   テキストボックスなどに反映させる です

  • DataGridViewの行追加について。

    初めまして、VB初心者ですが皆様よろしくお願いいたします。 今、VB2005でDataGridViewを使用した入力システムを作成しています。 1~10行目まで入力したデータに対して、5行目に新規行を追加したいのですが。 この場合、現在入力されている5~10行目のデータを、6~11行目に退避した後 「DataGridView1.Rows.Add(DataGridView1.Focus」で5行目に新規行を追加すればいいのでしょうか? うまくいかず悩んでいます。 ご教授よろしくお願いいたします。

  • VB2010のDataGridViewについて

    VB初心者です。 VisualBasic2010のDataGridViewの表示についての質問です。 DataGridViewは通常、行単位でデータを管理する形式になっていますが、 行と列を逆にして操作したいのです。 古いバージョンのVBではコントロール右上のマークをクリックするとタスクが出てきてそこで設定できるようなのですが、VB2010ではタスクの中の操作がなくなっています。 もし、VB2010でも設定する方法があるのでしたら教えてください。 古いバージョンのVBで行と列の入れ換えを行っているサイトがあるので参考までに↓ http://d.hatena.ne.jp/Yamaki/20091214/1260767140

  • vb.netでDataGridViewの背景色の変更について

    初心者ですがよろしくお願いします。 現在DataGridViewにデータを表示できたのですが 背景色の変更ができません。 '編集したDataTableをDataGridViewにセットする DataGridView.DataSource = dt 'DataGridViewにユーザーが新しい行を追加できないようにする DataGridView.AllowUserToAddRows = False '行ヘッダーを非表示にする DataGridView.RowHeadersVisible = False 'DataGridViewの1番目の列を読み取り専用にする DataGridView.Columns(0).ReadOnly = True 'DataGridViewの2番目の列を読み取り専用にする DataGridView.Columns(1).ReadOnly = True 'DataGridViewの3番目以降の列のセルのテキストの配置を上下中央で右寄せする For dateIndex As Integer = 0 To monthList.Count - 1 DataGridView.Columns(2 + dateIndex).DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.MiddleRight Next 'インデックス0の行のセルの背景色を薄い灰色にする DataGridView.Rows(0).DefaultCellStyle.BackColor = Color.LightGray と記述しております。 Rowsの部分をCulumsに変えると縦の色を変えることはできるのですが 何故かRowsだと横の色が変化しません 環境としましては Microsoft Visual Basic 2008 Express Edition VB.NET です ご教授、よろしくお願いします。

専門家に質問してみよう