博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dataGridView 控件快速绑定数据源后,简单的代码实现
阅读量:5248 次
发布时间:2019-06-14

本文共 1384 字,大约阅读时间需要 4 分钟。

private void dataGridView_Kuaidi_RowLeave(object sender, DataGridViewCellEventArgs e)
{
// 注意下面四局缺一不可,
this.Validate(); // 如果没有这句话,最后一个单元格的编辑,不会提交
this.kuaidiBindingSource.EndEdit();
int nUpdatedRows = this.kuaidiTableAdapter.Adapter.Update(this.clothesShopDataSet);

clothesShopDataSet.AcceptChanges(); // 由于随后要对数据库操作,没有这句话会报错:“违反并发性 UpdateCommand 影响了预期1条记录中的0条”

}

private void dataGridView_Kuaidi_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)

{
if (e.ColumnIndex < 0)
{
// 行头的ContextMenuStrip设定
e.ContextMenuStrip = this.contextMenuStrip1;
dataGridView_Kuaidi.CurrentCell = dataGridView_Kuaidi[0, e.RowIndex];
}
}

private void ToolStripMenuItem_Del_Click(object sender, EventArgs e)

{
int CurrentRowIndex = dataGridView_Kuaidi.CurrentCell.RowIndex;
DataGridViewRow row = dataGridView_Kuaidi.Rows[CurrentRowIndex];
dataGridView_Kuaidi.Rows.Remove(row);

//防止滚动条滚到不是想要到的地方。

dataGridView_Kuaidi.CurrentCell = dataGridView_Kuaidi[0, CurrentRowIndex];
}

private void dataGridView_Kuaidi_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)

{
if (!e.Row.IsNewRow)
{
DialogResult response = MessageBox.Show("确定删除该行?", "删除行?",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2);
if (response == DialogResult.No)
e.Cancel = true;
}
}

转载于:https://www.cnblogs.com/carl2380/archive/2012/09/11/2679854.html

你可能感兴趣的文章
spring boot 中使用filter
查看>>
JDBCUtils
查看>>
阿里云EMR集群初始化后的开发准备工作
查看>>
ngxin做http强制跳转https,接口的POST请求变成GET
查看>>
Java学习之路(十二):IO流<二>
查看>>
CF#254中文全题解简要版
查看>>
5-5
查看>>
BETA 版冲刺前准备
查看>>
Qt 编译boost
查看>>
每日英语:In China, a Move to Tiny Living Space
查看>>
Day9 轨道角动量
查看>>
C++中L和_T()之区别
查看>>
Java内存以及GC
查看>>
#个人博客作业Week1——浏览教材后提出的5个问题
查看>>
第十二周作业
查看>>
170706组-小组贡献分计算的原则-11.24
查看>>
HDU-6229 ICPC-沈阳M- Wandering Robots 概率
查看>>
牛客网——进制转换
查看>>
牛客网——二次方程计算器
查看>>
JAVA课程02
查看>>