2011-01-25 60 views

回答

4

您需要打開列編輯器並取消選中自動生成字段框。它朝向對話框的左下方。 Columns

如果要創建從代碼在GridView然後有一個特性:

DataGridView.AutoGenerateColumns = false; 
3
DataGridView1.AutoGenerateColumns = false; 
1
<DataGrid Grid.Row="0" Name="myGrid" ItemsSource="{Binding Path=...}" AutoGenerateColumns="False"> 
<DataGrid.Columns> 
    <DataGridTextColumn Header="Something" Binding="{...}" /> 
    . 
    . 
    . 
</DataGrid.Columns> 
</DataGrid 
+0

一般情況下,你是對的,但OP因此談論的WinForms`System.Windows.Forms.DataGridView` - 不是ASP.NET) – abatishchev 2011-01-25 14:30:21

1

在VS2008沒有禁用自動生成列的複選框,雖然InitializeComponent()中生成的代碼具有AutoGenerateColumns = false,但它仍然會生成不需要的列!

我如何解決這個問題是通過編輯.resx文件(從IDE查看代碼)和完全刪除UserAddedColumn條目。即刪除這些條目:

<metadata name="Column1.UserAddedColumn" type=...> 
    <value>True</value> 
</metadata> 
相關問題