• 締切済み

DataViewをコードで制御する方法

TTTABの回答

  • TTTAB
  • ベストアンサー率100% (2/2)
回答No.1

こんにちわ。 VS2005でVB.NETを使用していると仮定して話を進めますね♪ Gridviewコントロールについて、 まず、VS2005では、コントロール機能で、データソースを指定し、勝手にバインドをかけて表示してくれる ウィザード機能を持っていますよね? あれは、使わずにコードで行う方式という認識で宜しいですか? コードで指定するやり方でしたら、下記になります。 #名前空間の宣言 Imports System.Data.SqlClient #コネクションの生成 Dim cn As New SqlConnection("データベース接続文字列") ←【任意の接続文字列を格納すべし】 #データアダプター生成、及びコネクション、SQLの関連付けを行う dim da as New SqlDataAdapter(cn,SQL文) #データセット生成 Dim ds As New DataSet #実行 da.Fill(ds) ds.Tables(0).Rows(0)(0)← データセット内、データテーブルに格納されている任意の値をグリッドビューに格納する。 ボタン生成は ButtonFieldクラスを使用し、カスタムボタンを生成すればできます!

参考URL:
http://japan.internet.com/developer/20061114/26.html

関連するQ&A

  • DataTableの使い方についてアドバイス

    VB2008、SQLServer2008で開発しています。 フォームにリストボックス、ボタンを追加します。 リストにはテーブルから全データを表示します。 選択後、ボタンを押すと選択されたデータのコードを テーブルに書込みにいきます。 こういうものを作る場合、DataTableはフォームクラスでパブリックで作り 書込みで使うコードもDataTableから取得し フォームが終わるときに解放するのでしょうか? DataTableがオブジェクトとしてある間はDBにつなぎっぱなしでしょうか?

  • DataTableから条件を満たした行を別のDatatableへコピーしたい

    VC#2005とSQLServer2005ExpressEditionでWindowsアプリケーションを作成しています。 データベースの中から1つのマスタテーブルのデータを呼び出すのにTableAdapterを使ってDataTableにデータをバインドしました。 そこから条件を満たしている行をすべて抽出して同じ型のDataTableにデータをコピーしたいのです。 ですから、DataTableは2つ用意しています。1つは上記の通りデータをバインドしていますが、もう1つは宣言しただけなのでまだ空っぽの状態です。 DataTableにはカラムが3列あり、その中の1列をグループIDとしています。 条件としてはグループIDが同じであるということです。 やりたいことは条件を満たしている行をすべて抽出して空のデータテーブルにコピーすることです。 どなたかご存知の方いらっしゃれば教えてください。 よろしくお願いします。

  • エクセルのコマンドを教えて頂きたいです。

    エクセルのコマンドを教えて頂きたいです。 エクセル2007でデータ整理をしており、 以下の二つのシートを接合させたいのですが、方法が分かりません。 よろしくお願いします。 「シート1」:一列目に地名コード、二列目に売上 「シート2」:一列目に地名コード、二列目に人口 一列目の地名コードを元にデータを接合したいのですが 「シート1」と「シート2」のコードには一致しないものもあります。 簡単に申し上げますと、 「シート1」の地名コードは1、3、4、6、7、9、12 「シート2」の地名コードは1、2、3、4、5、7、9 のようになっています。 これが何千とあるので、とても一つ一つ確認しているわけにはいきません。 ※今回は地名コードが一致していないのですが、一致しているデータもあります。 できれば両方(コードが完全一致の場合と一致していない場合) の方法を教えて頂けるとありがたいです。 よろしくお願いします。

  • ソースコードの隠蔽

    日頃、ASPを使用してWebアプリケーションを作成しています。このASPのソースコードを隠蔽することはできないのでしょうか?サーバにおいてログオフすればという方法もありますが、サーバ上でもソースコードを見せたくないのです。 見せたくない部分をISAPIなどで回避する方法もあるのでしょうが、あまり難しいことはしたくないという気持ちがあります。 例えば、ASP.NETではできてしまうのでしょうか?

  • データーベースのテーブルのコードと言う列から、十個のあるコードのデータ

    データーベースのテーブルのコードと言う列から、十個のあるコードのデータで、該当するレコードを検索する場合に、普通にSELECT文で、取得する以外に、その十個のコードの中で、テーブルに登録されてないものを取得する方法はありますか?

  • Perlでexitコードを取得する方法

    Perlのなかでコマンドを実行して、そのコマンドの exitコードを取得する方法を教えてください。

    • ベストアンサー
    • Perl
  • ASP.NETのCheckboxlistコントロールで取得した値をSQLデータソースコントロールに渡すにはどのようにしたらいいでしょうか??

    素人なのでうまく説明できないかもしれませんが、どうぞ宜しくお願い致します。 ASP.NETのCheckboxlistコントロールで取得した値をSQLデータソースコントロールに渡すにはどのようにしたらいいでしょうか?? 複数のチェックボックスリストを配置し、それぞれのチェックボックスリストで選択されているものに該当するもの、チェックしている条件全てを満たすものをデータベースから取得し、GridViewで表示したいのですが、どのようにコードの部分を書いたらいいのか見当がつきませんでしたので、詳しい方に教えていただけたらと思っておりました。 特に分からないのが、一つのチェックボックスリスト内で1つしか選択できないのであれば、その値をセッション変数に入れてデータソースコントロールに渡すことができるのですが、複数個を指定することができる状態だと複数のセッション変数に入れる事になり、その際にデータソースコントロールにデータを渡すとなるとどのようにしたらいいのかが分かりません。 と言っても現状で思いつく方法がこれ位で、詳しい方からすればもっと良い方法があるかもしれませんので、上記の事柄を行う良い方法があったら是非御教授いただけたらと思っております。 宜しくお願い致します。

  • DataGridViewで行選択して、対応するDataTableの行を得るには?

    いつもお世話になっております。VB2005環境です。 DataGridViewの行を選択したときに、そのソースであるDataTableの同じ行のデータを参照するには、どうしたらいいでしょうか。DataTableのデータをまるごとDataGridViewに表示しているわけではないので、必要に応じて直接DataTableから取得したいです。とても初歩的な質問だと思うのですが・・・。 DataGridView1.DataSource = DataTable  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ Dim r As Integer = DataGridView1.CurrentCell.RowIndex Dim str As String str = DataTable.Rows(r)("項目名") MsgBox(str)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ このように行インデックスを取得してやってみたのですが、これだとDataGridView上でソートすると行番号が変わってしまい、DataTable側の対応する行のデータが得られません。 もう少し詳しく現状を書くと、まずCSVファイルからデータをロードして、DataTableに渡しています。そして、その内容をDataGridViewに表示しているのですが、表示する内容はデータテーブル通りの構造ではなく、表示する必要がある項目だけを選んで、1つずつカラムを追加してバインドいます。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ’自動で列を追加しないようにする DataGridView1.AutoGenerateColumns = False ’データソースを指定する DataGridView1.DataSource = DataTable ’1つ1つ順番などを変えながら列を追加していく Dim column1 As New DataGridViewTextBoxColumn() DataGridView1.Columns.Add(column1) column1.Name = "Date" column1.HeaderText = "日付" column1.DataPropertyName = "F4" Dim column2 As New DataGridViewTextBoxColumn() DataGridView1.Columns.Add(column1) column1.Name = "Locatoin" column1.HeaderText = "場所" column2.DataPropertyName = "F1" ・ ・ ・  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ こんな感じでなので、表示されていない列のデータについては、必要に応じて直接DataTableから取得したいと思います。アドバイスよろしくお願いいたします<(_ _)>

  • コンボボックスにて複数列の値を使う方法

    VB.NET2008にて開発中です。 下記のように、コンボボックスのDataSourceにデータベースから取得した3列のDataTableを設定した場合、3列目の値を取得する方法を教えてください。  ComboBox.DataSource = DataTable  ComboBox.DisplayMember = "1列目"  ComboBox.ValueMember = "2列目"  1列目の取得・・・ComboBox.SelectedValue  2列目の取得・・・ComboBox.Text  3列目の取得・・・ComboBox.??? 表示の必要は無く、コンボボックスで選択したアイテムに関連する値を使いたいだけです。 よろしくお願いします。

  • javascriptでソースコードを取得

    今javascriptをやっています。 javascriptで指定したサイトのソースコードが読み込めないものかを試しているのですけど、やりかたが全然わかりません。 普通のWEBページで右クリックをして「ソースの表示」って出るじゃないですか、その内容をそのまま取得できれば良いのです。 とりあえず「Yahoo!JAPAN」のトップページのソースコードを取得できれば良いのです。 ・ソースコードの取得がjavascriptで出来るのか出来ないのか。 ・出来るならどのようなプログラムを書けばよいのか。 ・出来ないのならば他に出来るプログラミング言語は何か。 と言う質問に分かる部分だけ答えてくださればありがたいです。 よろしくお願いします。