Winformsには、コレクションデータを表示するための「正しい」コントロール - たとえばDataGridView
があります。
yourDataGridView.DataSource = steps.ToList();
DataGridView
行とsteps
の値を含むであろう一つの列を生成します。自動生成列の場合は、yourDataGridView.AutoGenerateColumns = true
- (デフォルトではtrue
)
DataGridView.DefaultCellStyle
プロパティなどを使用して、生成されたセルを「スタイル設定」することができます。
テキスト以外の表示イメージが必要な場合は、DataGridView
が「正しい」選択肢と思われます。
はステップ
public class Step
{
public string Name { get; set; }
public Image StatusImage { get; set; }
}
// Create collection
var steps = new List<Step>
{
new Step { Name = "One", StatusImage = image1 },
new Step { Name = "Two", StatusImage = image1 },
new Step { Name = "Three", StatusImage = image1 }
}
yourDataGridView.DataSource = steps;
DataGridView
のデータ構造はStatusImage
プロパティのDataGridViewImageColumn
を生成する必要が表すクラスを作成します。
画像の代わりにStepStatus
の列挙型がある場合は、次に、DataGridView.CellFormatting
イベントを使用して、enumをイメージに変換できます。
4つのテキストボックスではなく、配列またはテキストボックスのリストが必要です。したがって、 'txt0'の代わりに、' txt [i] 'が必要です。 – HimBromBeere
これはwinformsですか? wpf?ウェブフォーム? asp.net mvc?シルバーライト?私が忘れてしまったいくつかの他のUIフレームワーク? –
それはwinformsなので、そこにすべてのテキストボックスの配列を作成する方法がわかりません –