Goto Data Grid 数据网格
Edit Data. Create Cell Editors. Validate User Input 编辑数据。创建 Cell Editors。验证用户输入
Get and Modify Cell Values in Code 在代码中获取和修改单元格值
仅当 Grid 及其列已完全初始化时,才使用以下方法。如果需要在表单仍在加载时调用这些方法,请调用 ForceInitialize() 方法以强制 Grid 完成其初始化。
当用户更改单元格值时,将引发 ColumnView.CellValueChanging 和 ColumnView.CellValueChanged 事件。
代码示例:
- 代码检索属于 “ID” 列和第三个数据行(行手柄等于 2)的单元格的值。
string pid = gridView1.GetRowCellValue(2, "charge_total").ToString();
FormMessageBox.Show(LoadMode.Prompt, pid);
- 此代码返回当前聚焦单元格内显示的文本。
string cellValue = gridView1.GetFocusedDisplayText();
- 此示例更改焦点单元格的值。
gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.FocusedColumn, "New Value");
//or
gridView1.SetFocusedValue("New Value");
- 网格单元格编辑器会等待用户将焦点移动到另一个单元格或行,然后才会接受其新值。下面的代码强制编辑器立即更新其值。
BaseEdit edit = null;
private void gridView1_ShownEditor(object sender, EventArgs e)
{
GridView view = sender as GridView;
edit = view.ActiveEditor;
edit.EditValueChanged += edit_EditValueChanged;
}
void edit_EditValueChanged(object sender, EventArgs e)
{
gridView1.PostEditor();
}
private void gridView1_HiddenEditor(object sender, EventArgs e)
{
edit.EditValueChanged -= edit_EditValueChanged;
edit = null;
}