问题标签 [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 投票
2 回答
3333 浏览

.net - DataGridview 列调整大小问题

我有一个datagridview,用户可以在其中选择要查看的列子集。我遇到的问题是,当我更改显示的列时,列宽仅由标题单元格的宽度决定,而不是其中的数据。我确实将每列设置为 AutoSizeMode = AllCells。

如果添加了新行,则列将变为正确的宽度。但是当列集改变时,宽度是错误的。

0 投票
2 回答
698 浏览

c# - 将存储的 proc 输出参数转储到 DataGridView 行中

我是 c# 的长期新手,这个问题可能太明显了,所以如果我“做错了”,请原谅。

使用 Visual Studio 2005 Pro、C#、SQL Server 2000 EE SP3。

我有一个存储过程,它接受一个输入参数并返回与该输入有关的几个输出参数。我也成功调用它,并将输出 String.Format-ing 到 RichTextBox 中。我想定期调用这个过程,每次都将输出参数粘贴到 DataGridView 行中,因此结果会随着时间的推移而累积。

  • 将这些参数放入 DataGridView 的最简单/最优雅的方法是什么?我更喜欢代码而不是一些 GUI 构建器解决方案。
  • 我是否忽略了一些更好的方法,例如更合适的控制?

谢谢!

0 投票
2 回答
17773 浏览

c# - DataGridView/DataSet 更新

我无法将 DataGridView 中的新行保存回数据库。简要地,

1) 我使用 SqlDataAdapter 来填充 DataSet 中的 DataTable。

2) DataTable 是网格视图的数据源。

3) 如果用户单击 DataGridView 底部的空白“新行”,我会在 RowEnter 事件中捕获新的空行并用数据填充它。数据出现在 DataGridView 中。

4) 当我在 SqlDataAdapter 上调用 Update 时,新数据消失并且没有保存到数据库中。

在第 3 步和第 4 步之间,我尝试了 DataGrid.EndEdit、DataSet.AcceptChanges、BindingContext [...].EndCurrentEdit 以及其他一些可能没有成功的事情。

如何将更改从 DataGridView 传播回 DataSet?

而且,如果我可以被允许发出短暂的抱怨,为什么很难找到这样一个显而易见的事情的简单例子呢?

0 投票
1 回答
3633 浏览

asp.net - 以编程方式更改 DataGridView 的文化?

我想根据用户选择的货币组合框的货币更改我的 DataGridView 上的定价列。

目前,价格列的格式为“C2”。这默认看起来像“$ 1.00”。

但是,如果我的用户要将货币切换为英镑,我想显示英镑符号(“£”)而不是美元符号(“$”),因此最终结果将是 £1.00 .

有关如何更改 DataGridView 的文化的任何建议?

提前致谢!

0 投票
3 回答
8314 浏览

sql - 如何使用 Linq 查询 DataGridView

我有一个要使用 Linq (C# WinForm) 查询的 DataGridView。我想“计算”满足特定条件的行。例如,

如何使用 Linq 在 C# WinForm 中执行此操作?

0 投票
2 回答
3178 浏览

linq - DataGridView 过滤 OnClick 事件(C# WinForm)

如何通过单击事件上的 label.text 的值过滤我的 datagridview?该值来自我的 linq 查询:

假设上面的查询给了我 12 (label.text = 12),现在当我点击“12”时,我希望我的 datagridview 只显示符合我上面查询的那 12 行。

0 投票
2 回答
8769 浏览

.net - 连接 .NET DataSet 中的表以在 DataGridView 中显示

我在 .NET 的数据集中有两个表。我想加入他们的 ID 列。然后我希望 DataGridView 显示第一个表中的两列和第二个表中的一列。

如果它更容易,两个表之间的关系是一对一的。

可以做到吗?

0 投票
6 回答
298560 浏览

vb.net - 如何在 VB.Net 中向 DataGridView 添加记录?

如何在 VB.Net 中向 DataGridView 控件添加新记录?

我不使用数据集或数据库绑定。我有一个带有 3 个字段的小表单,当用户单击“确定”时,它们应该作为新行添加到 DataGridView 控件中。

0 投票
3 回答
3920 浏览

c# - 在 VS2008 中使用 Arraylist 控制 C# DataGridView

我在 VS2008 中使用的 datagridview 元素有一些问题。这个 DataGridView 实际上是 TabControl 元素中的一个选项卡。

我给了它 5 个列,这些列需要用我制作的服装对象中的元素填充。

它基本上是一个小型库应用程序,其中包含一个主类和几个派生自它的类。它们都有一个 ToString() 方法,该方法将数据表示为一串关键字,其中包含我填充 datagridview 所需的值。

我只需要前 5 个,有些对象最多有 12 个关键字。目前,每当我添加一个对象时,datagrid 不会自行填充,而是添加与特定对象具有的关键字数量相等的列数量。

我目前正在做的是:

this.manager.Lib.LibList返回和 ArrayList,其中存储了所有对象。ArrayList 可以包含所有派生类的元素,但由于它们都是连接的,因此字符串表示将始终包含填充网格所需的元素。

我不知道如何只过滤前五个并且他们将它们放入正确的列中。

还有一件事。目前我只能通过单击来刷新 DataGridView。当我切换到 Tabcontrol 上的特定选项卡时,它应该会打开,我的意思是。

我尝试为 SelectedIndexChanged 添加一个参数,但这实际上并没有做任何事情......或者至少,它似乎没有做任何事情。

我的意思是我注释掉了上面的代码并添加了这个:

每次更改选项卡时都会刷新它,无论是哪一个。我不得不删除 if 语句,因为它给了我一个例外。可能是因为初始化时未设置 ArrayList 的长度。

0 投票
6 回答
21126 浏览

.net - 如何从 DataGridView 数据单元格中获取 keypressed、keydown 事件

我需要在控制单元格编辑期间接收按键事件DataGridView

从我在网上找到的内容来看,DataGridView它旨在将所有关键事件传递DataGridView给单元格编辑控件,您无法轻松获取这些事件。

我发现这段代码可以捕获这些事件以进行DataGrid控制,但这不适用于DataGridView.