将 ComboBox 插入动态 Table
Inserting ComboBox into dynamic Table
我正在尝试在动态表中创建一个 ComboBox,但我不确定我在这里做错了什么。
table1.RowGroups[0].Rows.Add(new TableRow());
currentRow = table1.RowGroups[0].Rows[1];
ComboBox cbox=new ComboBox();
System.Windows.Controls.ComboBoxItem cboxitem=new System.Windows.Controls.ComboBoxItem();
cboxitem.Content="stuff";
cbox.Items.Add(cboxitem);
currentRow.Cells.Add(new TableCell(cbox)); //Error 1 The best overloaded method match for 'System.Windows.Documents.TableCell.TableCell(System.Windows.Documents.Block)' has some invalid arguments
currentRow.Cells.Add(new NumericUpDown()));
用户输入数据后,如何向表中添加带有新组合框的新行?
如错误所述,没有 TableCell
构造函数直接接受 UIElement
作为其参数。您需要使用 BlockUIContainer
:
包装它
currentRow.Cells.Add(new TableCell(new BlockUIContainer(cbox)));
我正在尝试在动态表中创建一个 ComboBox,但我不确定我在这里做错了什么。
table1.RowGroups[0].Rows.Add(new TableRow());
currentRow = table1.RowGroups[0].Rows[1];
ComboBox cbox=new ComboBox();
System.Windows.Controls.ComboBoxItem cboxitem=new System.Windows.Controls.ComboBoxItem();
cboxitem.Content="stuff";
cbox.Items.Add(cboxitem);
currentRow.Cells.Add(new TableCell(cbox)); //Error 1 The best overloaded method match for 'System.Windows.Documents.TableCell.TableCell(System.Windows.Documents.Block)' has some invalid arguments
currentRow.Cells.Add(new NumericUpDown()));
用户输入数据后,如何向表中添加带有新组合框的新行?
如错误所述,没有 TableCell
构造函数直接接受 UIElement
作为其参数。您需要使用 BlockUIContainer
:
currentRow.Cells.Add(new TableCell(new BlockUIContainer(cbox)));