问题标签 [datagridview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
14394 浏览

c# - 在设计时将 DataGridView.DefaultCellStyle.NullValue 设置为 null 会在添加行运行时引发错误

在 Visual Studio 2008 中

  • 将新的 DataGridView 添加到表单
  • 编辑列
  • 添加一个新的 DataGridViewImageColumn
  • 打开该列的 CellStyle Builder(DefaultCellStyle 属性)
  • 将 NullValue 从 System.Drawing.Bitmap 更改为 null
  • 尝试在运行时向 DataGridView 添加新行 (dataGridView1.Rows.Add();)
  • 您收到此错误:System.FormatException:单元格的格式化值类型错误。

如果将 NullValue 改回 System.Drawing.Bitmap (原样),添加行时仍然会出现相同的错误。

如果您在运行时而不是设计时设置 NullValue,则不会出现任何错误。(dataGridView1.Columns[0].DefaultCellStyle.NullValue = null;)

你能告诉我这是为什么吗?

0 投票
11 回答
146424 浏览

c# - WinForms DataGridView 字体大小

如何更改 DataGridView 上的字体大小?

0 投票
3 回答
3895 浏览

winforms - DataGridViewCheckBoxCell 类型的 DataGridView 列始终处于只读/禁用状态

我正在使用 .NET Windows Forms DataGridView,我需要编辑一个 DataBound 列(绑定在一个布尔 DataTable 列上)。为此,我指定了这样的单元格模板:

DataGridViewColumn 列 = new DataGridViewColumn(new DataGridViewCheckBoxCell());

你看我需要一个 CheckBox 单元格模板。

我面临的问题是该列一直是只读/禁用的,就好像它是 TextBox 类型一样。它根本不显示复选框。

关于如何使用 DataGridView 的可编辑复选框列的任何想法?

更新:对于 Windows 窗体,请。

谢谢。

0 投票
2 回答
25404 浏览

.net - 禁用数据网格视图中的行选择

我想禁用数据网格视图中某些行的选择。

必须可以删除 winform 中显示的 datagridview 中一个或多个 datagridview 行的 select 属性。目标是用户不能选择某些行。(根据条件)

谢谢,

0 投票
3 回答
4907 浏览

.net - 在绑定到 DataGridView 的 DataTable 上触发更新

在我的 .NET/Forms 应用程序中,我有一个绑定到 DataTable 的 DataGridView。用户通过双击选择 DataGridView 的一行并与应用程序进行一些交互。之后,该行的内容以编程方式更新。

当用户选择新行时,框架会自动将前一行的更改传播到 DataTable。如何从我的代码中触发此更新,以便用户不必选择新行?

0 投票
4 回答
11960 浏览

.net - 当 SelectionMode=FullRowSelect 时如何突出显示 DataGridView 中的当前单元格

我有一个可编辑的 DataGridView,SelectionMode 设置为 FullRowSelect(因此当用户单击任何单元格时,整行都会突出显示)。但是,我希望当前具有焦点的单元格以不同的背景颜色突出显示(以便用户可以清楚地看到他们将要编辑的单元格)。我该怎么做(我不想更改 SelectionMode)?

0 投票
1 回答
2392 浏览

winforms - DataGridView:如何以可用的方式进行多行数据输入?

使用 DataGridView 可以显示包含一些长文本的单元格。网格只是增加了行高以显示所有文本,同时处理自动换行和换行。数据输入也是可能的。Control+Return插入换行符。

但是:如果单元格最初只有一行文本,则行高只是一行的高度。当我输入文字时,我总是只看到一行。Ctrl+Return 向上滚动文本,我可以输入一个新行。但是最后一行不再可见,只有我刚刚输入的那一行。

如何告诉 DataGridView 在输入文本时自动增加行高?

0 投票
6 回答
30894 浏览

c# - DataGridViewComboBoxColumn 向每一行添加不同的项目。

我正在使用 DataGridView 构建一个表格,用户可以在其中从每个单元格的下拉列表中选择项目。为了简化问题,假设我有 1 列。我在设计器中使用 DataGridViewComboBoxColumn。我试图支持让该列中的每一行都有不同的项目列表可供选择。

这可能吗?

0 投票
2 回答
8328 浏览

c# - 以编程方式在 C# DataGridView 中设置记录指针

如何以编程方式在 C# DataGridView 中设置记录指针?

我试过“DataGridView.Rows[DesiredRowIndex].Selected=true;”,但它不起作用。它所做的只是在网格中突出显示该行;它不会将记录指针移动到该行。

0 投票
4 回答
31778 浏览

c# - 在 DataGridViewComboboxColumn 上设置选定项

我有一个带有 DataGridViewComboboxColumn 列的数据网格视图,该列具有 3 个值:

“小号中号大号”

我取回用户默认值,在这种情况下为“中”

我想在 datagridview 中显示一个下拉单元格,但默认值为“中”。我会通过选择索引或只是设置组合框的 Text 属性在常规组合框中执行此操作。