DataGridViewの

これは多くのオプションがあります。は、DataGridViewを操作するとき、私が使用しているすべてに言及し、単純な例を参照しようと、画面上にデータを表示するための強力なコントロールです。

 'DataTableにデータベースに接続し、レコードを取得する
新しいSqlConnectionオブジェクトとして暗いCNN
 cnn.ConnectionString = _
 "データソース= .. \ SQLEXPRESS、初期カタログ= BasedePrueba。
統合セキュリティ= True "を

 "このコードはいくつかの行は、分割しなければならなかった
 "EKLは、画面の幅を入力しないでください。

 cnn.Open()

新しいDataSetます。Dim ds As
新しいSqlDataAdapterとして薄暗いダ

文字列として薄暗いSQL
 SQLは= "SaldosClientes SELECT * FROM"
 da.SelectCommand =新しいSqlCommandオブジェクト(SQL、CNN)
 da.Fill(DS)
 cnn.Close()

 'この行で、私はDataTableを取得
結果のレコードと '(DT)
のDataTable = ds.Tables(0)として薄暗いdtは

 "今私は、DataGridView1にDataTable(dt)を割り当てることができます。
 = dtをDataGridView1.DataSource

上記のコードで十分な私たちの最初のDataGridViewを埋めるために。 今我々はこのコントロールに他に何を行うことができます表示されます。

 '使用するフォントを定義します。
 DataGridView1.Font = _
    新しいDrawing.Font( "MS Pゴシック"、8、FontStyle.Regular、GraphicsUnit.Point

 "何の列が表示されている
 DataGridView1.Columns( "ID")。可視= Falseの場合
 DataGridView1.Columns( "コード")。可視= Trueに
 DataGridView1.Columns( "RazonSocial")。可視= Trueに
 DataGridView1.Columns( "日付")。可視= Trueに
 DataGridView1.Columns( "バランス")。可視= Trueに

 "何の列の順序になります
 DataGridView1.Columns( "ID")。のDisplayIndex = 0
 DataGridView1.Columns( "コード")。のDisplayIndex = 1
 DataGridView1.Columns( "RazonSocial")。のDisplayIndex = 2
 DataGridView1.Columns( "日付")。のDisplayIndex = 3
 DataGridView1.Columns( "バランス")。のDisplayIndex = 4

列の "幅
 DataGridView1.Columns( "ID")。幅= 100
 DataGridView1.Columns( "コード")。幅= 100
 DataGridView1.Columns( "RazonSocial")。幅= 100
 DataGridView1.Columns( "日付")。幅= 100
 DataGridView1.Columns( "バランス")。幅= 100

 '列ヘッダー
 DataGridView1.Columns( "ID")。にHeaderText = "ID"
 DataGridView1.Columns( "コード")。にHeaderText = "コード"
 DataGridView1.Columns( "RazonSocial")。にHeaderText = "名前"
 DataGridView1.Columns( "日付")。にHeaderText = "日付"
 DataGridView1.Columns( "バランス")。にHeaderText = "バランス"

各列のセルの "配置
 DataGridView1.Columns( "ID")。DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomRight

 DataGridView1.Columns( "コード")。DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns( "RazonSocial")。DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns( "日付")。DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns( "バランス")。DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomRight

各列の 'alinaciónヘッダ
 DataGridView1.Columns( "ID")。HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomRight

 DataGridView1.Columns( "コード")。HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns( "RazonSocial")。HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns( "日付")。HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns( "バランス")。HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomRight

数値列の "形式
 DataGridView1.Columns( "バランス")。DefaultCellStyle.Format = "##、##0.00"

さて、私は好きなようにDataGridViewを残すためにすべてのこれらの設定を探して多くの時間を過ごしました。 私はそれが役に立つと私はこの偉大な、データ·コントロールについての詳細すぐにアップロードされていただければ幸いです。

"DataGridViewの"〜22の応答

  1. [...] 12、2009今日は、SQL Serverへの接続方法の簡単な例を示し、DataGridViewにデータを投入したいが、コードの一行も書かずに。 これは、ドラッグアンドドロップすることを意味して[...]

  2. ホセ·ルイス·ペレス氏は述べています:

    ありがとう、

    これらの例では、特に説明すること、シンプルでとても良いです。

    おめでとうございます。

  3. ホセは言う:

    非常にあなたの説明は良いが、あなたは逆にそれを行う方法を確認するには、私を助けることができるのかしら、すなわち、DataGridViewの(例1行と4列)のデータを取得し、データベースに新しい行を追加する同じ特性(1行、4列)は、はるかにあなたの助けを感謝しています。 ありがとうございます。

  4. デビッド·C.は言った:

    充填し、DataGridViewの構成の一例のおかげで、私はよく役立った。

  5. ロドリゴ·カセレス氏は述べています:

    おめでとうございます、プレーンでシンプルな...ロールモデル

  6. HACKER GONZALOルートは言う:

    このためGRAIAS情報は非常によくMUCH私はあなたの助けを提供してきたことがありますと説明した。

    :-)

  7. Alexander氏は言う。

    HEY私たちはしばしば、プログラマは、DataGridを使用する以下の情報をありがとうは、SO、見事に説明し、機能性の真実

  8. フアン·オスナは言う:

    こんにちは私は、日の私にgnaws質問があります
    私はDataGridViewの選択されている行のインデックスを見つける。
    形成しても、それを渡すためには、私が狂いそう形での完全な詳細を教えて

    • エリシャは言います:

      私はdatagridview1.currentrowを十分であろうと思う

  9. DarkRexは言う:

    とても良い
    しかし、私はDataGridViewの列の型のセルに入力されたデータを検証する方法を知っているように行うの日付とmaskeditboxです。

  10. ナタリア·ゴメス氏は述べています:

    と検証のすべての種類を実行する

  11. Sanclementeジーノ氏は述べています:

    こんにちはすべて.. はSystem.Object、ByValをeとします。Private Sub BtnAddRequisito_Click(ByValを送信:私はqをqで働いているので、私を助けたいQは、DataGridViewComboBoxColumn私はあなたがエラーを見つけるか、またはqを欠いていない助けるかどうかを確認しようとコードオブジェクトのDataGridViewを含むいるSystem.EventArgs)ハンドルBtnAddRequisito.Clickとして
    文字列= Negocio.Conexion sConexionとして薄暗い
    新しいDataSet点心のDs_datosとして
    = "件名"文字列点心sQueryのCboRequisitoColumn.Nameとして
    Me.DGVMaterias.Columns.Add(CboRequisitoColumn)
    sQuery = "SELECT asg_codigo asg_semestre <spsatbasignaturaとしてasg_nombreからコード、説明として"&Me.CMBSemestre.Text Ds_datosは= Accesar_Datos.GetDataSet(sQuery、sConexion)
    =のDs_datos.Tables(0)my_DGVCboColumn.DataSource
    my_DGVCboColumn.Name = "データ"
    my_DGVCboColumn.DisplayMember = Ds_datos.Tables(0)。列( "説明")。ToStringメソッド
    my_DGVCboColumn.ValueMember = Ds_datos.Tables(0)。列( "番号")。のToString Me.DGVMaterias.Columns.RemoveAt(0)
    Me.DGVMaterias.Columns.Insert(0、my_DGVCboColumn)
    エンドSub'elは、上記のグリッドを作成します。
    私はしたいここで、 '以下の通りです
    'コードを割り当てるか、または挿入するには、私にqを与える
    'My_DGVCbocolumnオブジェクトqは私がいけないと思うQ DGVMaterias XQの範囲内である
    "サブCboRequisitoColumnPrivateのAgregar_Requisitos()を参照してください。
    文字列= ""として暗いSQuery
    文字列= Negocio.Conexion sConexionとして薄暗い
    新しいDataSet点心のDs_Datosとして
    整数= 0としてKROW点心
    文字列として薄暗いAUX
    Me.DGVMaterias.RowCountはKROWするためにInteger = 0として暗いrを試す - 1
    AUX = Me.my_DGVCboColumn.Items(KROW)。ToStringメソッド
    R = Cタイプ(AUX、整数)
    sQuery = "spi_spsatbrequisito_asignatura"&コード& ""&r& "を"
    Ds_Datos = Accesar_Datos.GetDataSet(sQuery、sConexion)
    次のKROW
    例外として元をキャッチ
    MsgBoxには、(ex.Message、MsgBoxStyle.Critical、 "エラー")
    事前にTryEnd End Subの '感謝

  12. モードは言う:

    ねえ。 便利なようにこのポストをありがとう。 私は異なって、各列に疎外感に推測しようとしている狂った。 とにかく、私は、DataGridがあり、私にエラーを与える、フォームのLoadイベントに対応するコードを配置します。 私は存在しないオブジェクトを参照してくださいと言いました。 これは、なぜ誰もが知っている? たぶん私は別の別のイベントプロシージャにコードを書くべきですか? ありがとうございます。

  13. Mel86は言った:

    こんにちは.. 私は、あなたがこのコメントを読んで期待.. 私は、DataGridがない私を捕まえ所有しない人知っていただきたいと思います。 顧客IDをクリックします。

    Elemplo ...私はXの場所に住んでいると私はあなたを与えるために、DataGrid内の2である人を探している場合は、二重、私はデータを私に満たされ、テキストボックスのレコード番号のセルをクリックします。 どういうこと、つまり第1または第3のない私に最後のregustroを2つのレコードの検索データを与えることによって... イベントC1_CellDoubleClick(グリッド)のサイクルを使用しました
    xのように整数= 0〜(C1.RowCount - 2)
    C1.Item Label3.Text =(0、x)の値
    次の

  14. エンリケは言う:

    こんにちは! 私は、DataGridViewに新しいです
    私は、Visual Stuio 2008で働いている

    私の質問は、次のとおりです。

    私は、DataGridViewを持って、私は "ピクチャボックス"(製品、価格、および合計catidad)を介してデータを渡して
    、第一のイメージに与えるために "ImputBox"私はどのくらいを求めて、操作を行う(*価格は=合計金額)を充填したセルをクリックしてください

    しかし...

    次の画像で、または同じイメージを使用して同じ操作を行うには、DATA私はいつも同じ行に置く!

    私は画像の各時刻kのためにあなたに与えることができるように私は行を処理CLCK ...?

    大幅にこの寄与をいただければ幸いです!

  15. Mombielaハイメ氏は述べています:

    どうもありがとうございます。
    非常に良い例を示します。

  16. ホセは言う:

    挨拶の友人は、コードのおかげで

  17. フェルナンド·カセレスギジェルモIllanesは言う:

    多くのおかげで入力するための、日と例を探して来て、それは私のコードに合った、非常によくコンパイル..

  18. ジョルディは言う:

    DataGridViewコントロールは、共通のフィールドを持つ複数の行をグループ化することができているのだろうか。 私はできますか?

    感謝

  19. マルセロ氏は述べています:

    私はGRIDWIEVと疑問を持って、問合せを変更し、私はこれは何私に影響を与えることができる、画面上のグリッドをロードしない?

    ご挨拶とお礼

    • エリシャは言います:

      私はもう少し問題を指定し、表示する場合、私の質問のラインは助けることができるかもしれません。

コメント