• 締切済み

DataGridViewについて

DataGridViewにデータセットのテーブルを全件表示するのは簡単に出来ますが、10件だけ表示することって出来るのでしょうか? やり方がわからなくて困っています。 SQL文で絞ってデータセットにセットするやり方以外であれば 教えてください。

みんなの回答

  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.1

方法1 行数は簡単に取れるはずなので、11件目から最終行までをすべて非表示にする、 というやり方ならとりあえずできます。 ただ、行数が多いと表示に時間がかかります。 全行が非表示の状態から10行のみを表示させる方がスマートなのですが、 全行を非表示にしておく方法が自分では分からなかったので、とりあえずの方法です。 http://dobon.net/vb/dotnet/datagridview/hidecolumn.html 方法2 全行取得したデータテーブルから10行分だけを別のデータテーブルにコピー。 コピーした方をDataSourceにセットする。 方法2がお勧めです。

関連するQ&A

  • DataGridViewのセルに改行して表示

    VB2005、Access2003で開発しています。よろしくお願いします。 DataGridViewのセルに改行表示をしたいと思い、色々試したのですがうまくいきません。 データテーブル 日付  コード  数量 10/1    1     3 10/2    2     10 DataGridViewには、ひとつのセルに「コード」と「数量」のデータを並べて表示してるんですが、わかりにくいので、「数量」のデータを改行して表示したいと思っています。 色々と調べて試したのですが、うまくいきません。 WrapModeをTrueにしたら、改行できるみたいなことはわかったのですが、そのまま表示されてしまいます。 コードにSQL文を書いてDataGridViewに表示させているのですが、SQL文に何か足さなくてはならないのでしょうか? テーブル1.コード&'('&テーブル1.数量&')',''))As … と現在は()に数量を表示させてるんですが、セルに「1(3)」と表示されてしまいます。 どなたか教えてください。よろしくお願いします。

  • DataGridView

    初めて質問させて頂きます。 最近VB2005を始めたばかりの初心者ですので、くだらない質問だったら、スミマセン。 VB2005でDataGridViewを使ってSQLサーバーのテーブル内容を表示させています。 その中で日時を表示させる項目(セル)がありますが、0:00の場合に時刻部分がデータセットへ読み込みされません。 良い対処方法を知っていたら教えて下さい。 よろしくお願いします。

  • DataGridViewの内容をExcelに表示させたい

    Vb2005とaccess2003で開発しています。 よろしくお願いします。 DataGridViewにデータを表示させているのですが、印刷をExcelで行おうと思っています。 DataGridViewには、以下のSQLで、ひとつのセルに2つのデータを改行表示させています。 テーブル1.商品コード&Chr(13)+Chr(10)&テーブル2.数量 「Ctrl」+「c」キーでセルを選択して、Excelへ貼り付けると、 改行してあるデータ(数量)が違うセルに入ってしまい、データがバラバラになってしまいます。 Excelのセルにも、DataGridViewと同じ形式(改行表示)でデータを入れることはできないでしょうか? また、「Ctrl」+「c」キーでExcelに貼り付ける以外に、DatGridViewのデータをExcelに移す方法はありますでしょうか?印刷をするためにExcelに移動させようと思っていますが、何か良い方法がありましたらアドバイスお願い致します。

  • DataGridViewに関して

    開発:Visual Basic 2008 考え方の質問になってしまうかもしれませんが教えて下さい。 Datagridviewを用いて、データの入力をさせたいと考えています。 但し、入力だけでなく画面にある表示ボタンを押した際には、テーブルに格納されている データを検索しに行き、その内容を表示させたいと考えています。 Datagridviewはフォームに貼り付け、各項目を一つずつ作成してあります。 しかし、この場合、以下のような記述をすると(そもそも記述が違うかと思われますが・・・)、 もともと作成してある項目(列)にデータがセットされず、新規で列を作ってしまいます。 《記述内容》 '変数の宣言 Dim dtSet As DataSet = New DataSet("PRODUCTS") Dim dtTable As DataTable 'データセットにテーブルを追加する dtTable = dtSet.Tables.Add("A_TBL") 'テーブルにフィールドを追加する '.Add("フィールド名", フィールドの型)で追加します dtTable.Columns.Add("AAA", Type.GetType("System.String")) Dim data_row As DataRow = dtTable.NewRow() data_row("AAA") = PIN_AAA dtTable.Rows.Add(data_row) 'DataGridにデータを表示する G_BBB.DataSource = dtSet.Tables(0) そもそもDatagridviewを用いて、入力や表示を行うにはどのような形にするのが 良いのでしょうか? Datasetとか使う? 教えて頂きたいと思います。 よろしくお願いします。

  • DataGridViewに複数テーブルのデータをセットしたい

    VB6だったら複数テーブルを結合して取得したrecordsetを 表に1行ずつセットできましたが VB2008で同じことをやりたい場合はどうすればよいのでしょうか? 1つのテーブルを検索してDataGridViewに接続させるやり方は いろいろな本にあるのですが複数テーブルの場合がありません。 DataGridView上で編集できなくても行を選択して 別画面で編集するのでデータをDataGridViewに表示させるだけでOKです。 よろしくお願いします。

  • DataGridViewで末尾の空白行をクリックしたか判別

    VB2005Expressにて開発しています。 データテーブルの値をDataGridViewにセットして表示しています。 クリック(選択)したのはDataGridViewの末尾の空行なのかを判別 したいと思っています。 どのような方法があるのかご存知の方がいらっしゃいましたら 教えて下さい。 よろしくお願いします。

  • DataGridViewにてセル以外をクリックしたか判別

    VB2005Expressにて開発を行っています。 データテーブルの値をDataGridViewにセットして表示しています。 そこで、データが表示されている部分でなく、セルのない部分 をクリックされたかを判別したいのですが、どのようにしたらいい のでしょうか。 ご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。

  • DataSetの複数テーブルをひとつのDataGridViewでまとめて出したい

    こんにちは、いつも参考にさせていただいています。 VS2005のC#で制作しているのですが、 ひとつのデータセットの中に3つのテーブルがあります。 そのテーブル全てをデータグリッドビューでだしたいのですが、 ひとつのテーブルしか上手に出ません。 3つのテーブルをひとつのグリッドビューに出す方法を教えてください。 現状は以下のコードで一つのテーブルだけ表示しています。 dv = new DataView(dataset.Tables["data"], "", "", DataViewRowState.CurrentRows); dataGridView1.DataSource = dv;

  • 【C#】DataGridViewの最大列数について

    DataGridViewで、数万件規模のデータを表示させたいと考えています。 (希望としては、100万件できれば良いのですが、、、) 行(column)数は、3桁になると考えています。 んー、、、、がんばれば、2桁も可能かもしれません。 DataGridViewの最大表示可能列数は何列(Row)になるのでしょうか?

  • DataGridViewコントロールの使い方

    Visual Studio 2008 C# を使用しており、DataGridViewコントロールを使用したいと 考えております。 というのも、データベースからレコードを複数件取得し、それをDataGridViewへ表示 させたいと思います。 すみません。 そもそも初心者で、上記のような複数のデータを表示させるのがDataGridView で本当に良いのかも自信はありませんが、過去の経験と調べた結果ではそうではないかと。。。 上記のような事がしたい場合、他に何か良いものがあれば教えて頂ければ幸いです。 簡単な操作方法が載っているものがあれば、それも教えて頂ければと思います。 よろしくお願いします。

専門家に質問してみよう