/ / C#コンボボックスのドロップダウン値にExcelの列をインポートする - c#、windows、winforms、excel

C#のコンボボックスのドロップダウン値にExcelの列をインポートする - c#、windows、winforms、excel

私は値をつけたスプレッドシートを持っていますC#を使ってWindowsフォームのドロップダウンボックスに記入するのが好きです。これらの値の中には100 "のエントリが含まれていますが、手で入力したり、ソースコードに埋め込んだりしません。

私はまた、コンボボックスの値を追加したり削除したりすることができなければなりません。そうすれば、データセットにバインドすることはできません。

どのようにこれを行うでしょうか?

回答:

回答№1は0

あなたはコンボボックスに多くの値を入力することを意味しますか? DataTableに優れた値が得られたら、foreachループを使用して値を挿入します。

comboboxName.Items.Clear();
foreach(DataRow value in DataTableName.rows)
{
comboboxName.Items.Add(value["ColumnName"]);
}
comboboxName.selectedIndex = 0;

あなたがExcelをインポートするのに苦労したら、私にコメントをもう一度加えてください。


回答№2の場合は0

このリンクからExcelライブラリを使用することができます http://code.google.com/p/excellibrary/。実際には、このページで提供されているサンプルコードがあり、Excelファイルから読み込む方法を示しています。

using ExcelLibrary.SpreadSheet;

// open xls file
Workbook book = Workbook.Load(file);
Worksheet sheet = book.Worksheets[0];

// iterate with a proper condition, at the moment it will iterate with a given length!
for (int i = 0; i < length; i++)
{
comboBox.Items.Add(sheet.Cells[i,column_index].Value);
}

Excelの列を繰り返して、要素をコンボボックスに追加してください。 100を追加しても問題ありませんが、非常に明確です。

あなたの要素をハードコーディングして外部のソースとして持たせたくない場合は、XML形式を使用することをお勧めします。解析が簡単で、はっきりと軽量です。