Я пытаюсь добавить строку в DataGrid. Я хочу, чтобы каждый элемент был строкой. Вот что я пробовал:
string[] testRow = { "hi", "h2", "h3", "h4" };
myDataGrid.Items.Add(testRow );
После некоторых исследований я попытался создать элементы ListBox и попробовал это:
ListBoxItem user = new ListBoxItem();
user.Content = "hi";
ListBoxItem bname = new ListBoxItem();
bname.Content = "hi2";
ListBoxItem city = new ListBoxItem();
city.Content = "hi3";
ListBoxItem text = new ListBoxItem();
text.Content = "hi4";
ListBoxItem[] row = { user, bname, city, text };
ListBoxItem[] row = { user, bname, city, text };
myDataGrid.Items.Add(row);
Затем, после дополнительных исследований, я попытался использовать DataGridRow, но безуспешно ...
DataGridRow rowt = new DataGridRow();
У меня есть 4 столбца данных. Мои столбцы определены как DataGridTextColumns
. Мои строки успешно добавляются, но результаты просто пустые:
Какого черта я делаю не так?
EDIT:
Из запроса:
<DataGrid x:Name="myDataGrid" HorizontalAlignment="Left" Height="579" VerticalAlignment="Top" Width="611" Margin="0,0,-1.286,-1.857" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="User Name"/>
<DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Business"/>
<DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="City"/>
<DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Text"/>
</DataGrid.Columns>
</DataGrid>