C# 如何调整用“创建的列的宽度”;xy.列。添加“?”;?

C# 如何调整用“创建的列的宽度”;xy.列。添加“?”;?,c#,datagridview,width,readxml,C#,Datagridview,Width,Readxml,我的表单的固定大小为1024x600(dataGridView的宽度为1022)。 当我试图用这段代码读取XML时,每一列都有相同的宽度,第10、11、12和13列甚至没有显示,因为它们在外部 private void btLoadXML_Click(object sender, EventArgs e) { DataTable dt = new DataTable("itemstable"); dt.Columns.Add("Datum", typeof(System

我的表单的固定大小为1024x600(dataGridView的宽度为1022)。 当我试图用这段代码读取XML时,每一列都有相同的宽度,第10、11、12和13列甚至没有显示,因为它们在外部

private void btLoadXML_Click(object sender, EventArgs e)
    {
    DataTable dt = new DataTable("itemstable");

    dt.Columns.Add("Datum", typeof(System.String));
    dt.Columns.Add("1", typeof(System.String));
    dt.Columns.Add("2", typeof(System.String));
    dt.Columns.Add("3", typeof(System.String));
    dt.Columns.Add("4", typeof(System.String));
    dt.Columns.Add("5", typeof(System.String));
    dt.Columns.Add("6", typeof(System.String));
    dt.Columns.Add("7", typeof(System.String));
    dt.Columns.Add("8", typeof(System.String));
    dt.Columns.Add("9", typeof(System.String));
    dt.Columns.Add("10", typeof(System.String));
    dt.Columns.Add("11", typeof(System.String));
    dt.Columns.Add("12", typeof(System.String));
    dt.Columns.Add("13", typeof(System.String));

    //Read XML File And Display Data in GridView
    dt.ReadXml("items2.xml");
    dataGridView1.DataSource = dt;
    }
如何手动调整每一列的宽度,使所有内容都符合要求?

尝试以下方法:

dataGridView1.Columns[0].Width = 200;

您应该在dataGridview中设置其宽度,如下所示:

dataGridView1.Columns[index].Width = /*insert number here*/;

通常,我喜欢将dataTable和dataGridView分开,前者用于数据操作,后者用于表呈现

使用
Grid.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells)

对于自动创建的网格,我可以强制列以正确的宽度开始,而不响应所属控件中的事件的唯一方法是:

public static void InitGrid(DataGridView Grid) {
    Grid.HandleCreated+=new System.EventHandler(DoResizeColumnsEvent);
}

static void DoResizeColumnsEvent(object sender,EventArgs e) {
            ((DataGridView)sender).AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);         
}

我的表单的固定大小为1024x600
-我希望在最终用户尝试以2560 x 1600的分辨率运行应用程序时看到他们的脸。请记住,“0”是列号,“200”是该列的固定宽度。你可以把200换成适合你的任何东西。