저는 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을 SO에 오신 것을 환영합니다 및 WPF의 넓은 세계 . 몇 명의 사용자가 지적했듯이 DataGrid WPF 컨트롤에 직접 데이터를 추가 할 수는 있지만 오류가 발생하기 쉽지 않으며 데이터가 사용자에게 표시되도록하는 것이 좋습니다.나는 MVVM 디자인 패턴에 대한 예제를 찾고, ViewModel에'View '를'Data Binding'에 익숙하게 권고한다. – EtherDragon