gpt4 book ai didi

c# - 如何更改DataGridView 中的列宽?

转载 作者:可可西里 更新时间:2023-11-01 07:52:53 29 4
gpt4 key购买 nike

我使用 Visual Studio 的 SQL Server Compact 3.5 创建了一个数据库和表,并将数据集作为我的数据源。在我的 WinForm 上,我有一个包含 3 列的 DataGridView。但是,我一直无法弄清楚如何让列占据 DataGridView 的整个宽度,如下图所示。

我想让缩写栏更宽,然后让描述栏一直延伸到表单的边缘。有什么建议吗?

更新:

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;
}
}
}

最佳答案

您可以将缩写列的宽度设置为固定像素宽度,然后将描述列的宽度设置为 DataGridView 的宽度,减去其他列的宽度和一些额外的边距(如果您想要防止水平滚动条出现在 DataGridView 上):

dataGridView1.Columns[1].Width = 108;  // or whatever width works well for abbrev
dataGridView1.Columns[2].Width =
dataGridView1.Width
- dataGridView1.Columns[0].Width
- dataGridView1.Columns[1].Width
- 72; // this is an extra "margin" number of pixels

如果您希望描述列始终占用 DataGridView 宽度的“剩余部分”,您可以将类似上述代码的内容放入 DataGridView 的 Resize 事件处理程序中。

关于c# - 如何更改DataGridView 中的列宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11926534/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com