2016-12-30 9 views
0

回答のために2日間探していますが、これまでのところ見つからないものは見つかりませんでした。実行時に名前の変数を使用して複数のDataGridViewを作成する方法

ExcelワークシートのリストをVB.NETを使用して配列に読み込んでいます これで、シートごとにDataGridviewを作成したいのですが、シート名の使用方法を理解できませんDataGridViewを作成するために配列から変数として取得します。

私は次のことを試してみました:

Dim dgvName as String = array(0) 
Dim dgvName As New DatGridView 

For x = 0 to array.length -1 
    Dim array(x) As New DataGridView 
Next 

どちらもこれらの作業。

どのように私はこれを行うことができます説明できますか?

ありがとうございます。

+0

コンパイル時に変数を定義する必要があります。 dgvオブジェクトを格納するリストを作成 – Plutonix

+0

ありがとうございます。私はdgvオブジェクトのリストをどのように行うかを調べます。 – mbcharney

+0

'私的なmyDGVs(DataGridViewの)新しいリストとして'あなたが作成するDGVだけ '.Add' – Plutonix

答えて

1

重すぎるため、複数のDataGridViewを作成しません。ほとんどの場合、その時点で1つのシートを見るはずであり、単にDataSourceを変更することによって単一のグリッドビューで行うことができます。ここで

あなたは、一般的にDataSetを埋めるためにOleDbDataAdapterを使用し

  • エクセル(接続)に接続する

    1. 使用Microsoft.Ace.OleDbプロバイダを行うために必要なものです。 #1でのプロバイダの美しさは、任意のDBのテーブルのようにエクセルで作業できるということである、すなわちSelect * from sheet_name
    2. あなたは、各DataTableがあなたのワークブックのシートを表しますDataSetを記入したら、あなたはgridView.DataSource = dataSet.Tables(0)
    3. を割り当てるには、ロジックを作成し、ユーザーが何かをクリックし、dataSet.Tables(index)のインデックスを変更します。この方法で、1つのグリッドを作成できます。

    リストの各項目を簡単に調べることができます。これには多くのリソースがあります。

  • +0

    遅れて申し訳ありません。数日間病気になった。これは私の状況に最適なソリューションです。 – mbcharney

    +0

    @mbcharneyあなたはこれらのことについてgoogleに多くの困難を持っていないことを望みます。デザインが大丈夫な限り、簡単です –

    +0

    いいえ、それはいいです。私は今あなたの提案を使用して作業している。もう一度ありがとう。 – mbcharney

    関連する問題