zoukankan      html  css  js  c++  java
  • dataGridView 控件快速绑定数据源后,简单的代码实现


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

  • 相关阅读:
    推荐一个wpf&sliverlight的图表控件
    数独求解
    WPF中的 CollectionChanged事件通知
    Windows 7 任务栏之缩略图预览(Thumbnail)
    把Google HK设为IE默认的搜索引擎
    F#小记——1. Hello F#
    F#小记——2. 基本数据类型
    使用异步socket的时候需要注意memory spike
    《everytime you kissed me》的中文歌词
    我回来了o(∩_∩)o...
  • 原文地址:https://www.cnblogs.com/carl2380/p/2679854.html
Copyright © 2011-2022 走看看