2

次のようなデータ グリッド ビューを作成しました。

ここに画像の説明を入力

列幅を変更したい。私は何をすべきか?コードを designer.cs または .cs だけで変更する必要がありますか?

アップデート:

private void sqlConnStaff()
    {
        BindingSource dbBindSource = new BindingSource();

        SqlCommand com;
        com = new SqlCommand();
        SqlConnection con = new SqlConnection(strCon);

        com.Connection = con;
        com.CommandType = CommandType.StoredProcedure;
        com.CommandText = "view_staff";

        SqlDataAdapter dataAdapter = new SqlDataAdapter(com);

        IDCabang = new SqlParameter();
        IDCabang.SqlDbType = SqlDbType.VarChar;
        IDCabang.Size = 5;
        IDCabang.ParameterName = "@IDCabang";
        IDCabang.Value = IDCabangC;
        IDCabang.Direction = ParameterDirection.Input;

        com.Parameters.Add(IDCabang);

        con.Open();

        DataTable table = new DataTable();
        table.Locale = System.Globalization.CultureInfo.InvariantCulture;
        dataAdapter.Fill(table);
        dbBindSource.DataSource = table;

        dataGridView3.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
        // you can make it grid readonly.
        dataGridView3.ReadOnly = true;
        // finally bind the data to the grid
        dataGridView3.DataSource = dbBindSource;

        con.Close();
    }
4

4 に答える 4

2

次のように、グリッド列に Width プロパティを設定できます。

dataGridView1.Columns[0].Width = 200;

または、デザイナーで列の幅を設定することもできます。desinger.cs通常、変更はお勧めしません。代わりに、デザイン ビューで列幅のプロパティを変更します。

コードから結果セットをバインドし、(結果セットに基づくコード) からも列を作成する場合は、コードで幅を指定/変更する必要があります。デザイン ビューでグリッドを設計し、そこから列を追加する場合は、デザイン ビューで幅を定義します。DataGrid のプロパティに移動し、[列] -> [新しい列を追加] で幅を変更します。

ここに画像の説明を入力

于 2013-05-14T10:16:01.580 に答える
1

プロパティをチェックアウトしDataGridViewColumn.Widthます。

列の現在の幅を取得または設定します。

DataGridViewColumn firstcolumn = dataGridView1.Columns[0];
column.Width = 150;

プロパティをピクセルとして設定できます。.Widthデフォルト値は100です。

Habibが指摘したように、デザイン ビューで使用する場合は変更できます。

于 2013-05-14T10:21:53.830 に答える
0

デザイナーで変更できます。DataGridViewグリッドの右上隅にあるこの小さな矢印をクリックして、Edit Columns -> Select Column -> Widthデフォルトを 100 にします。

于 2013-05-14T10:15:38.260 に答える
0

画像が見づらくてすみません。仕事用のファイアウォールによってブロックされていますが、幅を変更したい場合は、designer.cs を変更しないことをお勧めします。

designer.cs は自動生成されたコードであり、人々はこれが変更されていないと想定しているため、必要に応じて後で修正するのが面倒になる可能性があります。

.cs ファイルで変更します。

于 2013-05-14T10:18:26.303 に答える