gpt4 book ai didi

c# - 动态创建的表和 DataGridView

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:59 28 4
gpt4 key购买 nike

在我的 Windows 窗体中,我必须创建一个由用户名(在文本框中)指定的表(在运行时),然后将此表用作 DataGridView 的数据源。最后,必须将填充的表插入到数据库中。我试图通过两种方式解决这个问题:

  1. 我已经创建了一个 DataTable,指定了它的列等。但是我无法将 DataTable 插入到数据库中,即使使用 SqlDataAdapter.Update() - 可能是我误用了 数据适配器。我使用 C# 工作了 1 周,但我并不完全理解 DataSetTableAdapter 等的概念。所以我决定使用 SQL 命令。

  2. 使用 ExecuteNonQuery() 我在我的数据库中创建了表,然后我意识到我必须使用神奇的 SqlDataAdapter 并且我放弃了。

我想以相同的方式管理 DataGridView 的内容,就像使用配置向导将 DataTable 添加到 DataSet 的情况一样。

我知道,我可以跳过 DataGridView,创建文本框列表,按钮扩​​展这个列表,并在确认按钮后将所有字段插入到我的表中,但我的主管希望 DataGridView.

我不能在这里粘贴代码,因为我在公司电脑上只留下了源代码的副本。如果有必要,我明天会在这里粘贴我的代码。

最佳答案

尝试使用 DataGridViewRowValidatingCellValidating 方法

  private void dataGridViewEnterTab1_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
{
if (dataGridViewEnterTab1.IsCurrentRowDirty) // Trigger when the row is dirty or has changed
{
string userName = dataGridViewEnterTab1["UserNameCol", e.RowIndex].EditedFormattedValue.ToString();

//...Your SqlDataAdapter or codes
}
}

希望对这个想法有所帮助。 :)

关于c# - 动态创建的表和 DataGridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252627/

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