Comment changer la largeur de colonne dans DataGridView?
J'ai créé une base de données et de la table à l'aide de Visual Studio, SQL Server Compact 3.5 avec un jeu de données dans ma base de données. Sur mon WinForm j'ai un DataGridView avec 3 colonnes. Cependant, j'ai été incapable de comprendre comment obtenir les colonnes de prendre toute la largeur de la DataGridView qui est montré dans l'image ci-dessous.
Je veux faire de la abrège colonne plus large et avoir ensuite la description de la colonne s'étendent sur le bord de la forme. Des suggestions?
Mise à jour:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace QuickNote
{
public partial class hyperTextForm : Form
{
private static hyperTextForm instance;
public hyperTextForm()
{
InitializeComponent();
this.WindowState = FormWindowState.Normal;
this.MdiParent = Application.OpenForms.OfType<Form1>().First();
}
public static hyperTextForm GetInstance()
{
if (instance == null || instance.IsDisposed)
{
instance = new hyperTextForm();
}
return instance;
}
private void abbreviationsBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.abbreviationsBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.keywordDBDataSet);
}
private void hyperTextForm_Load(object sender, EventArgs e)
{
//TODO: This line of code loads data into the 'keywordDBDataSet.abbreviations' table. You can move, or remove it, as needed.
this.abbreviationsTableAdapter.Fill(this.keywordDBDataSet.abbreviations);
abbreviationsDataGridView.Columns[1].Width = 60;
abbreviationsDataGridView.Columns[2].Width = abbreviationsDataGridView.Width - abbreviationsDataGridView.Columns[0].Width - abbreviationsDataGridView.Columns[1].Width - 72;
}
}
}
source d'informationauteur tylerbhughes
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir la largeur de la abrév colonne d'un pixel fixe la largeur, puis définissez la largeur de la colonne description de la largeur de la DataGridView, diminué de la somme des largeurs des autres colonnes et un supplément de marge (si vous voulez éviter une barre de défilement horizontale qui apparaît sur le DataGridView):
Si vous voulais la colonne description de toujours prendre le "reste" de la largeur de la DataGridView, vous pouvez mettre quelque chose comme le code ci-dessus dans un
Resize
gestionnaire d'événement de la DataGridView.