【发布时间】:2015-07-27 18:28:22
【问题描述】:
我有一个带网格的组框。现在网格有 2 列和 8 行。
网格第 0 行第 0 列有一个组合框。 网格第 0 行第 1 列有一个文本框。
其余的网格行是空的。当程序运行时,用户单击一个按钮,其余行将动态填充,每个按钮分别单击组合框和文本框。
网格第 1 行第 0 列有一个组合框。 网格第 1 行第 1 列有一个文本框。
网格第 2 行第 0 列有一个组合框。 网格第 2 行第 1 列有一个文本框。
网格第 # 列第 0 列有一个组合框。 网格第 # 列第 1 列有一个文本框。
直到它到达最后一行。
这是我的按钮点击功能:
int c = 1;
private void AddNewNum_Click(object sender, RoutedEventArgs e)
{
System.Windows.Controls.TextBox txt = new System.Windows.Controls.TextBox();
txt.Name = "txtList1PhoneNum"+c;
txt.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
txt.VerticalAlignment = System.Windows.VerticalAlignment.Top;
txt.Margin = new Thickness(8, 7, 0, 0);
txt.Height = 26;
txt.Width = 120;
Grid.SetColumn(txt, 1);
Grid.SetRow(txt, c);
List1.Children.Add(txt);
System.Windows.Controls.ComboBox cmb = new System.Windows.Controls.ComboBox();
cmb.Name = "cmbList1PhoneNum" + c;
cmb.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
cmb.VerticalAlignment = System.Windows.VerticalAlignment.Top;
cmb.Margin = new Thickness(7, 7, 0, 0);
cmb.Height = 26;
cmb.Width = 118;
Grid.SetColumn(cmb, 0);
Grid.SetRow(cmb, c);
List1.Children.Add(cmb);
System.Windows.Controls.TextBox txt2 = new System.Windows.Controls.TextBox();
txt2.Name = "txtList2PhoneNum" + c;
txt2.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
txt2.VerticalAlignment = System.Windows.VerticalAlignment.Top;
txt2.Margin = new Thickness(8, 7, 0, 0);
txt2.Height = 26;
txt2.Width = 120;
Grid.SetColumn(txt2, 1);
Grid.SetRow(txt2, c);
List2.Children.Add(txt2);
System.Windows.Controls.ComboBox cmb2 = new System.Windows.Controls.ComboBox();
cmb2.Name = "cmbList2PhoneNum" + c;
cmb2.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
cmb2.VerticalAlignment = System.Windows.VerticalAlignment.Top;
cmb2.Margin = new Thickness(7, 7, 0, 0);
cmb2.Height = 26;
cmb2.Width = 118;
Grid.SetColumn(cmb2, 0);
Grid.SetRow(cmb2, c);
List2.Children.Add(cmb2);
c++;
}
_
我想要实现的是我不希望行有限制,我希望通过向网格添加新行并动态调整窗口大小,或者添加当超过分组框的高度限制时,将新行网格化并具有滚动条。
【问题讨论】: