【发布时间】:2012-08-24 13:07:15
【问题描述】:
我的问题是我的数据网格填充了如下代码:
(...)
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 这样的想法,但这不起作用。
有人知道我的问题的解决方案吗?
感谢您的任何回答!
ps。我不能像这样声明宽度(例如textbox.width = 200)
【问题讨论】: