我的问题是我的数据网格填充了如下代码:
(...)
while (rdr.Read())
{
dataGrid1.Items.Add(new Produkt { nazwa = rdr.GetString(rdr.GetOrdinal("nazwa")), cena = rdr.GetString(rdr.GetOrdinal("cena")), kod = rdr.GetString(rdr.GetOrdinal("kod")) });
}
(...)
但在我声明数据网格中的所有列之前:
DataGridTextColumn col1 = new DataGridTextColumn();
DataGridTextColumn col2 = new DataGridTextColumn();
DataGridTextColumn col3 = new DataGridTextColumn();
dataGrid1.Columns.Add(col1);
dataGrid1.Columns.Add(col2);
dataGrid1.Columns.Add(col3);
col1.Binding = new Binding("nazwa");
col2.Binding = new Binding("cena");
col3.Binding = new Binding("kod");
col1.Header = "nazwa";
col2.Header = "cena";
col3.Header = "kod";
现在我已经通过输入的文本添加了过滤,所以我在数据网格(每列)下有 3 个文本框,但它们的宽度不像数据网格中列的宽度。我已经尝试过类似textbox1.width = datagrid.columns[1].width
的想法,但这不起作用。有人知道我的问题的解决方案吗?
感谢您的任何回答!
附言。我不能像那样声明宽度(fe textbox.width = 200
)