RowをGridviewにバインドしようとしていますが、カテゴリテーブルのフィールドだけでなく他のテーブルも含めます。だから私はすべてのフィールドにプロパティを設定しました。しかし、テーブルの列が頻繁に変更される可能性があるため、プロパティも動的に変更する必要があります。私はハッシュテーブルを使ってそれを行う次の1つの方法を見つけました。しかし、私はグリッドビューにハッシュテーブルの値をバインドすることはできません。Cで動的プロパティを作成し、ハッシュテーブルをバインドする
この問題を解決するにはどうすればよいですか?
public partial class Form1 : Form
{
public class Row
{
// properties
public Hashtable Properties = new Hashtable();
}
public Form1()
{
InitializeComponent();
DataClasses1DataContext context = new DataClasses1DataContext();
var st = from c in context.Categories
select c;
var p = from pr in context.Products
select p;
Row r = new Row();
//List<Row> listrow = new List<Row>();
foreach (var item in st)
{
r.Properties.Add(item.Description, item.Description);
}
this.gridControl1.DataSource = r.Properties.Values;
}
}