datagridview中,双击单元格之后处于编辑状态,此时输入新值,实现数据库的同步更新!

2024-12-18 13:52:58
推荐回答(3个)
回答1:

简单说下

默认情况下,用户可以通过在当前 DataGridView 文本框单元格中键入或按 F2 键来编辑该单元格的内容。当满足下面的所有条件时,单元格将进入编辑模式:
能对基础数据源进行编辑。
DataGridView 控件已启用。
EditMode 属性值不为 EditProgrammatically。
单元格、行、列和控件的 ReadOnly 属性都设置为 false。

在编辑模式中,用户可以更改单元格的值,并可按 Enter 键提交更改,或按 Esc 键将单元格恢复为其原始值。

可以配置 DataGridView 控件,以使单元格在成为当前单元格时立即进入编辑模式。在此情况下 Enter 和 Esc 键的行为不变,但在提交或恢复值后单元格保持在编辑模式中。也可以配置控件,以使仅当用户在单元格中键入或仅当用户按 F2 键时,单元格才进入编辑模式。最后,可以防止单元格进入编辑模式,除非调用 BeginEdit 方法。

接下来就是DataGridView.CellEndEdit 事件的表演时间(在为当前选定的单元格停止编辑模式时发生)
如下:
protect void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
//我这里假设你需要的数据类型为 string 那么就可以用下面方法或得到当前所编辑单元格
//的值,然后你就可以操作数据库进行数据添加了
string strData = (string)dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;

// 更改数据到数据库
// DbClass.GetInstance().Add(strData);
}

不知是否能解决您的问题。

回答2:

你想问什么。是不是这个
AccessibilityObject 获取分配给该控件的 AccessibleObject。 (继承自 Control。)
AccessibleDefaultActionDescription 获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用。 (继承自 Control。)
AccessibleDescription 获取或设置辅助功能客户端应用程序使用的控件说明。 (继承自 Control。)
AccessibleName 获取或设置辅助功能客户端应用程序所使用的控件名称。 (继承自 Control。)
AccessibleRole 获取或设置控件的辅助性角色 (继承自 Control。)
AdjustedTopLeftHeaderBorderStyle 获取 DataGridView 左上角单元格的边框样式。
AdvancedCellBorderStyle 获取 DataGridView 中单元格的边框样式。
AdvancedColumnHeadersBorderStyle 获取 DataGridView 中列标题单元格的边框样式。
AdvancedRowHeadersBorderStyle 获取 DataGridView 中行标题单元格的边框样式。
AllowDrop 获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。 (继承自 Control。)
AllowUserToAddRows 获取或设置一个值,该值指示是否向用户显示添加行的选项。
AllowUserToDeleteRows 获取或设置一个值,该值指示是否允许用户从 DataGridView 中删除行。
AllowUserToOrderColumns 获取或设置一个值,该值指示是否允许通过手动对列重新定位。
AllowUserToResizeColumns 获取或设置一个值,该值指示用户是否可以调整列的大小。
AllowUserToResizeRows 获取或设置一个值,该值指示用户是否可以调整行的大小。
AlternatingRowsDefaultCellStyle 获取或设置应用于 DataGridView 的奇数行的默认单元格样式。
Anchor 获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。 (继承自 Control。)
AutoGenerateColumns 获取或设置一个值,该值指示在设置 DataSource 或 DataMember 属性时是否自动创建列。
AutoScrollOffset 获取或设置一个值,该值指示在 ScrollControlIntoView 中将控件滚动到何处。 (继承自 Control。)
AutoSize 此属性与此类无关。 (重写 Control.AutoSize。)
AutoSizeColumnsMode 获取或设置一个值,该值指示如何确定列宽。

回答3:

用jquery 的ajax,在服务器端建立httphander