zoukankan      html  css  js  c++  java
  • 实时更新DataGridView 合计值

    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    dataGridView1.DataSourceChanged += new EventHandler(dataGridView1_DataSourceChanged);
    dataGridView1.CellValueChanged += new DataGridViewCellEventHandler(dataGridView1_CellValueChanged);
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=pubs;Integrated Security=True");
    using (SqlDataAdapter da = new SqlDataAdapter("select * from jobs", conn))
    {
    DataTable dt = new DataTable();
    da.Fill(dt);
    dataGridView1.DataSource = dt;
    }
    dataGridView1.RowsAdded += new DataGridViewRowsAddedEventHandler(dataGridView1_RowsAdded);
    dataGridView1.RowsRemoved += new DataGridViewRowsRemovedEventHandler(dataGridView1_RowsRemoved);
    }

    private void dataGridView1_DataSourceChanged(object sender, EventArgs e)
    {
    TextSum();
    }

    private void TextSum()
    {
    //throw new Exception("The method or operation is not implemented.");
    int x1 = 0;
    int x2 = 0;
    foreach (DataGridViewRow dr in dataGridView1.Rows)
    {
    if (!IsNullOrEmpty(dr.Cells["min_lvl"].Value))
    x1 += Convert.ToInt32(dr.Cells["min_lvl"].Value.ToString());

    if (!IsNullOrEmpty(dr.Cells["max_lvl"].Value))
    x2 += Convert.ToInt32(dr.Cells["max_lvl"].Value.ToString());
    }
    textBox1.Text = x1.ToString();
    textBox2.Text = x2.ToString();
    }

    private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
    {
    dataGridView1_DataSourceChanged(null, null);
    }

    private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
    {
    dataGridView1_DataSourceChanged(null, null);
    }

    private void dataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
    {
    dataGridView1_DataSourceChanged(null, null);
    }

    private bool IsNullOrEmpty(object value)
    {
    if (value != null)
    return value.ToString() == string.Empty;
    return true;
    }

    private bool IsNullOrWhite(object value)
    {
    if (value != null)
    return value.ToString().Trim() == string.Empty;
    return true;
    }
    }

  • 相关阅读:
    (转)实战Memcached缓存系统(4)Memcached的CAS协议
    (转)实战Memcached缓存系统(3)Memcached配置参数初解
    (转)实战Memcached缓存系统(2)Memcached Java API基础之MemcachedClient
    (转)实战Memcached缓存系统(1)Memcached基础及示例程序
    杨澜:你唯一有把握的是成长
    谈谈秒杀系统的落地方案
    【前端】仿消息推送到App提示
    【前端】你想通过选择一个前端框架来实现什么?
    Web应用中解决问题的方案步骤?
    前端技术
  • 原文地址:https://www.cnblogs.com/z5337/p/3441156.html
Copyright © 2011-2022 走看看