私はWPFで新しく、SQLクエリからWPF DataGridにデータを視覚化したいと思います。 私は正確にデータをバインドする方法に問題があります、試して、新しいアイテムを追加するときWPFにデータを動的に追加する方法DataGrid
SqlCommand cmd = new SqlCommand(sql_dotaz, conn);
InfoText.Text += ("Příkaz vytvořen a připojen" + "\n");
try
{
conn.Open();
InfoText.Text += ("Připojení otevřeno" + "\n");
SqlDataReader reader = cmd.ExecuteReader();
int row_count = reader.FieldCount;
ArrayList propoj = new ArrayList();
for (int i = 0; i < row_count; i++)
{
propoj.Add(reader.GetName(i));
tabView.Columns.Add(new DataGridTextColumn
{
Header = reader.GetName(i),
Binding = new Binding(reader.GetName(i))
});
//Here is the problem!!!
tabView.Items.Add(new {propoj[i] = "Hello"});
}
問題がある、それはエラーがスローされます。私はこのようなヘッダー名を明示的に設定できません(Invitation = "Hello")。
I also tried
tabView.Columns.Add(new DataGridTextColumn
{
Header = reader.GetName(i),
Binding = new Binding(reader.GetName(i))
});
string record = reader.GetName(i));
tabView.Items.Add(new {record = "Hello"});
ただし、ヘッダー名に問題はあります。DataGridは空です。
ご意見がありましたら教えてください。 ありがとう!
こんにちはVilem罰金:-)仕事it's、SOおよびWPFの広い世界へようこそ。データグリッドWPFコントロールに直接データを追加することはできますが、データがユーザーに表示されることを確認するための推奨された方法ではなく、エラーが発生しやすく、不便です。私はあなたが 'MVVMデザインパターン'の例を探して、ViewModelに 'View'を' Data Binding'で習熟させることを推奨しています – EtherDragon