C# 当我没有';你不需要吗?
我有WPF数据库应用程序。我的数据库有10个表,但其中一个表的列数不同。我可以用文本框编辑数据。因此,我提出了一种创建更多文本框的方法。如果我选择十列的表格,则有十个文本框,但如果我选择列数较少的不同表格,则仍有十个文本框 除了一个表之外,我所有的表都只有两列,所以我在XAML中创建了两个文本框,并创建了一个方法,在选择了十列表时创建其余的列。 以下是我的方法示例:C# 当我没有';你不需要吗?,c#,wpf,methods,textbox,C#,Wpf,Methods,Textbox,我有WPF数据库应用程序。我的数据库有10个表,但其中一个表的列数不同。我可以用文本框编辑数据。因此,我提出了一种创建更多文本框的方法。如果我选择十列的表格,则有十个文本框,但如果我选择列数较少的不同表格,则仍有十个文本框 除了一个表之外,我所有的表都只有两列,所以我在XAML中创建了两个文本框,并创建了一个方法,在选择了十列表时创建其余的列。 以下是我的方法示例: public void AddTb() { TextBox tb2 = new TextBox();
public void AddTb()
{
TextBox tb2 = new TextBox();
tb2.TextWrapping = TextWrapping.Wrap;
tb2.Width = 60;
tb2.Height = 23;
tb2.Foreground = Brushes.White;
tb2.Background = new SolidColorBrush(Color.FromArgb(0xFF, 0x36, 0x4d, 0x63));
tb2.Margin = new Thickness(0, 0, 10, 229);
Grid.Children.Add(tb2);
}
这是调用该方法的条件:
string select = this.MySimpleStringProperty;
if (select == "konzole")
{
AddTb();
}
我的名单:
public string MySimpleStringProperty { get; set; }
public List<string> MyListProperty { get; set; } = new List<string>() { "konzole", "výrobce", "typ", "platforma", "barva", "edice", "site", "uložiště", "velikost_uložiště", "mechanika" };
公共字符串MySimpleStringProperty{get;set;}
公共列表MyListProperty{get;set;}=new List(){“konzole”、“výrobce”、“typ”、“platforma”、“barva”、“edice”、“site”、“uloſiště”、“velikostſuſiště”、“mechanika”};
如果您有一个元素列表,您可以在AddTb方法中维护它,您可以维护一个列表并使用.Any()进行检查。
基于评论
List<string> ProperString = new List<string>();//Global
ProperString.Add("konzole");
ProperString.Add("Other Stuff");
if (!ProperString.Any(x => x == MySimpleStringProperty))
return;
List ProperString=new List()//全球的
适当字符串添加(“康唑”);
添加属性字符串(“其他内容”);
如果(!ProperString.Any(x=>x==MySimpleStringProperty))
返回;
你可以使用
.Contains()
也可以如果你有一个元素列表,你可以在AddTb方法中维护它,你可以维护一个列表并用检查。Any()
基于评论
List<string> ProperString = new List<string>();//Global
ProperString.Add("konzole");
ProperString.Add("Other Stuff");
if (!ProperString.Any(x => x == MySimpleStringProperty))
return;
List ProperString=new List()//全球的
适当字符串添加(“康唑”);
添加属性字符串(“其他内容”);
如果(!ProperString.Any(x=>x==MySimpleStringProperty))
返回;
你可以使用
.Contains()
也可以当你不再需要文本框时,你需要删除它们
调用Grid.Children.Clear()
将删除所有子项。如果不再需要文本框,则需要删除它们
调用Grid.Children.Clear()
将删除所有子项。如何获取数据?迭代已有的列并添加一个属性名为的textblock和一个用于编辑该属性的textbox是否更有意义。由元数据驱动。然后,当您添加另一个具有不同列的表时,它就会起作用。看看您是否考虑过将对每个属性的编辑添加到itemscontrol中,如下所示:是的,我想是这样的。但是这是一个家庭作业,我必须完成任务。当你不再需要文本框时,你需要移除它们Grid.Children.Clear()
删除所有子项。如何获取数据?迭代已有的列并添加一个属性名为的textblock和一个用于编辑该属性的textbox是否更有意义。由元数据驱动。然后,当您添加另一个具有不同列的表时,它就会起作用。看看您是否考虑过将对每个属性的编辑添加到itemscontrol中,如下所示:是的,我想是这样的。但是这是一个家庭作业,我必须完成任务。当你不再需要文本框时,你需要移除它们Grid.Children.Clear()
删除所有子项。@ZlyVlk Cheknow@ZlyVlk切克现在