0

編集と更新で使いやすいように、グリッドビュー列の幅を動的にフォーマットしようとしています。複数の列幅を定義することは可能ですか?これが私がグリッドビューを作成するために使用しているコードです...

protected void Page_Load(object sender, EventArgs e)
    {

        if (!Page.IsPostBack)
        {
            // Create a new table.
            DataTable taskTable = new DataTable("TaskList");

            // Create the columns.
            taskTable.Columns.Add("Id", typeof(int));
            taskTable.Columns.Add("Description", typeof(string));
            taskTable.Columns.Add("IsComplete", typeof(bool));

            //Add data to the new table. - could fill the table from database query if desired
            for (int i = 0; i < 1; i++)
            {
                DataRow tableRow = taskTable.NewRow();
                //tableRow["Id"] = 0;
                tableRow["Description"] = "";
                tableRow["IsComplete"] = false;
                taskTable.Rows.Add(tableRow);
            }


            //Persist the table in the Session object.
            Session["TaskTable"] = taskTable;

            //Bind data to the GridView control.
            BindData();
        }

    }

次のようなステートメントを作成することは可能ですか?

taskTable.Column.Add("Id", typeof(int), width="200px");???
4

1 に答える 1

0

まず、AutoSizeColumnsModeをfillに設定して変更する必要があります。次に、列の幅を変更できます。

dataGridView1.Columns[columnName].AutoSizeMode= DataGridViewAutoSizeColumnMode.None;
dataGridView1.Columns[columnName].Width = columnWidth;
于 2012-05-29T18:25:37.963 に答える