Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当我没有';你不需要吗?_C#_Wpf_Methods_Textbox - Fatal编程技术网

C# 当我没有';你不需要吗?

C# 当我没有';你不需要吗?,c#,wpf,methods,textbox,C#,Wpf,Methods,Textbox,我有WPF数据库应用程序。我的数据库有10个表,但其中一个表的列数不同。我可以用文本框编辑数据。因此,我提出了一种创建更多文本框的方法。如果我选择十列的表格,则有十个文本框,但如果我选择列数较少的不同表格,则仍有十个文本框 除了一个表之外,我所有的表都只有两列,所以我在XAML中创建了两个文本框,并创建了一个方法,在选择了十列表时创建其余的列。 以下是我的方法示例: public void AddTb() { TextBox tb2 = new TextBox();

我有WPF数据库应用程序。我的数据库有10个表,但其中一个表的列数不同。我可以用文本框编辑数据。因此,我提出了一种创建更多文本框的方法。如果我选择十列的表格,则有十个文本框,但如果我选择列数较少的不同表格,则仍有十个文本框

除了一个表之外,我所有的表都只有两列,所以我在XAML中创建了两个文本框,并创建了一个方法,在选择了十列表时创建其余的列。 以下是我的方法示例:

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切克现在