私はたくさん検索しましたが、解決策が見つかりませんでした。おそらく間違ったキーワードを使用しています。基本的に ListView コントロールの拡張バージョンであるクラスがあります。
FileName、OrderType など、カスタマイズした ListView のカスタム属性をいくつか定義しましたが、正常に動作します。
また、クラス内にデータを入力するために、ColumnNames を含む配列をクラスに渡したいと考えています。
MyListView
授業中
public class ColumnNames : Attribute
{
public string[] Values { get; set; }
public ColumnNames(params string[] values)
{
this.Values = values;
}
}
[ColumnNames("a1","a2","a3","a4","a5","a6","a7","a8","a9")]
public MyListView() {
for (int i = 0; i < 7; i++)
this.Columns.Add(this.ColumnNames[i]);
}
Form1
授業中
MyListView lstv = new MyListView();
lstv.ColumnNames[0] = "hede1";
lstv.ColumnNames[1] = "hede2";
lstv.ColumnNames[2] = "hede3";
編集:私は単に私が望んでいたことを達成できませんでした。これの実例を見せていただけますか?
このリストビューを使用して、データベースから取得した情報を表示します。(DataGrid の代わりに ListView を使用します) SQL クエリ "SELECT xxxxx, yyyyy, zzzz FROM table;" の両方で使用されるこのクラスに列名を渡したいと思います。列名 this.columns.add("xxxxx"); this.columns.add("yyyyy"); this.columns.add("zzzzz");