Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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# 为什么是;“长度”;是否在DataGrid中添加为额外列?_C#_Wpf_Datagrid - Fatal编程技术网

C# 为什么是;“长度”;是否在DataGrid中添加为额外列?

C# 为什么是;“长度”;是否在DataGrid中添加为额外列?,c#,wpf,datagrid,C#,Wpf,Datagrid,我有一个DataGrid,它绑定到字符串的ObservableCollection(因为我只有一列要显示) <DataGrid CanUserSortColumns="False" CanUserResizeColumns="False" Margin="10,65,20,67" ItemsSource="{Binding ExpressionCollection}" > <DataGrid.Columns> <DataGr

我有一个
DataGrid
,它绑定到字符串的
ObservableCollection
(因为我只有一列要显示)

<DataGrid CanUserSortColumns="False" CanUserResizeColumns="False" Margin="10,65,20,67"  ItemsSource="{Binding ExpressionCollection}" >
        <DataGrid.Columns>
            <DataGridTextColumn Header="Expressions" Width="*" Binding="{Binding Path=.}"/>
        </DataGrid.Columns>
    </DataGrid>

这是我合订的收藏品

ObservableCollection<string> expressionCollection;
  public ObservableCollection<string> ExpressionCollection
  {
     get { return expressionCollection; }
     set { expressionCollection = value; }
  }

  public ExpressionEditor()
  {
     InitializeComponent();
     LoadExpressions();
     this.DataContext = this;
  }

  void LoadExpressions()
  {
     ExpressionCollection = new ObservableCollection<string>();
     ExpressionCollection.Add("First");
     ExpressionCollection.Add("Second");
  }
observeCollection表达式集合;
公共可见集合表达式集合
{
获取{return expressionCollection;}
设置{expressionCollection=value;}
}
公共表达式编辑器()
{
初始化组件();
LoadExpressions();
this.DataContext=this;
}
void LoadExpressions()
{
ExpressionCollection=新的ObservableCollection();
ExpressionCollection.Add(“第一”);
ExpressionCollection.Add(“第二”);
}
网格正确显示集合,但在末尾添加了一个名为“Length”的额外列,其值是表达式列中字符的长度。为什么添加此列以及如何删除它?

一种解决方案是使用

<DataGrid AutoGenerateColumns="False"></DataGrid>

然后只生成所需的列。

一种解决方案是使用

<DataGrid AutoGenerateColumns="False"></DataGrid>

然后只生成所需的列。

一种解决方案是使用

<DataGrid AutoGenerateColumns="False"></DataGrid>

然后只生成所需的列。

一种解决方案是使用

<DataGrid AutoGenerateColumns="False"></DataGrid>


然后只生成所需的列。

是的!谢谢。这就解决了问题。但是你知道为什么要添加它吗?因为长度是一个公共属性,当AutogenerateColumns设置为True时,对象的所有属性都将被自动检查并添加为列。是的!谢谢。这就解决了问题。但是你知道为什么要添加它吗?Bec因为长度是一个公共属性,当AutogenerateColumns设置为True时,对象的所有属性都将被自动检查并添加为列。是的!谢谢。这解决了问题。但是您知道为什么添加了它吗?因为长度是一个公共属性,当AutogenerateColumns设置为True时,对象的所有属性都将被自动检查o-检查并添加为列。是的!谢谢。这解决了问题。但您知道为什么添加了它吗?因为长度是一个公共属性,并且当AutogenerateColumns设置为True时,对象的所有属性都将自动检查并添加为列。