2

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

  1. 我创建了一个 DataTable,指定了它的列等,但我无法将 DataTable 插入数据库,即使使用SqlDataAdapter.Update()- 可能我误用了DataAdapter. 我正在使用C#1 周,但我并不完全理解DataSets、TableAdapters 等的概念。所以我决定使用 SQL 命令。

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

我想以与添加到使用配置向导DataGridView的情况相同的方式管理内容。DataTableDataSet

我知道,我可以跳过DataGridView、创建文本框列表、扩展此列表的按钮,以及在确认按钮后将所有字段插入我的表格的功能,但我的主管期望DataGridView

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

4

1 回答 1

0

尝试使用RowValidating方法CellValidatingDataGridView

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

我希望它会帮助这个想法。:)

于 2012-10-05T18:05:26.497 回答