DataGridView 单元格中编辑文字后的提交数据更新到数据表

DataGridView 单元格中编辑文字后的提交数据更新到数据表:

        private void 数据列表_CellContentDoubleClick(object sender, EventArgs e)
        {
            数据列表.CommitEdit(DataGridViewDataErrorContexts.Commit);/*更改单元格值的提交处理TextBox TBox = 数据列表.EditingControl as TextBox; 数据列表.Invalidate();*/
            string 单元内容 = 数据列表.CurrentCell.Value.ToString();
            if (单元内容.Contains("http")) 控件异步处理(() => 获取网页内容(单元内容));
        }

这里写的是在单元格双击文字内容,如果是一个网址,则用语句获取该网址网页内容。

要将 DataGridView数据修改更新到绑定的数据,您可以按照以下步骤进行操作: 1. 确保 DataGridView 绑定了一个数据源,例如 DataTable 或者 BindingSource。 2. 在用户修改了 DataGridView 数据后,可以通过 DataGridView 的事件来捕获这些修改。常用的事件包括 CellValueChanged 事件或者 RowValidated 事件。 3. 在事件处理程序,获取修改后的数据,并更新到绑定的数据。如果使用 DataTable 作为数据源,可以使用 DataTable 的 AcceptChanges 方法来提交更改。如果使用 BindingSource 作为数据源,可以使用 BindingSource 的 EndEdit 方法来提交更改。 4. 最后,将修改后的数据保存到数据。如果使用 DataTable 作为数据源,可以使用 DataAdapter 的 Update 方法将更改应用到数据库。如果使用 BindingSource 作为数据源,可以调用 BindingSource 的 Update 方法来更新数据库。 以下是一个示例代码片段,用于演示将 DataGridView 的修改更新到绑定的数据(假设使用了 DataTable 作为数据源): ```csharp private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { DataGridViewCell cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; // 获取修改后的数据 string newValue = cell.Value.ToString(); // 更新到绑定的数据源 ((DataTable)dataGridView1.DataSource).Rows[e.RowIndex][e.ColumnIndex] = newValue; } } private void btnSave_Click(object sender, EventArgs e) { // 提交更改到数据源 ((DataTable)dataGridView1.DataSource).AcceptChanges(); // 保存修改到数据库 using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM YourTable", "YourConnectionString")) { SqlCommandBuilder builder = new SqlCommandBuilder(adapter); adapter.Update((DataTable)dataGridView1.DataSource); } } ``` 请根据您的具体情况进行相应的修改和适配。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值