欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#開發(fā)WinForm清空DataGridView控件綁定的數(shù)據(jù)

 更新時間:2022年03月07日 17:01:26   作者:.NET開發(fā)菜鳥  
本文詳細(xì)講解了C#開發(fā)WinForm清空DataGridView控件綁定數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

使用DataGridView控件綁定數(shù)據(jù)后有時需要清空綁定的數(shù)據(jù),在清除DataGridView綁定的數(shù)據(jù)時:

1、設(shè)置DataSource為null

this.dgvDemo.DataSource = null

這樣雖然可以清空DataGridView綁定的數(shù)據(jù),但是DataGridView的列也會被刪掉。

2、用DataGridView.Row.Clear()

this.dgvDemo.Rows.Clear()

使用這種方法會報(bào)錯,提示“不能清除此列表”,報(bào)錯信息如下:

以上兩種方法都不是想要的結(jié)果。要想保持原有的列不被刪除,就要清除原先綁定的DataTable中的數(shù)據(jù),然后重新綁定DataTable

DataTable dt = this.dgvDemo.DataSource as DataTable;
dt.Rows.Clear();
this.dgvDemo.DataSource = dt;

示例代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace DataGridViewDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        string strCon = ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString;
 
        private void btn_BindingData_Click(object sender, EventArgs e)
        {
            DataTable dt = GetDataSource();
            this.dgvDemo.DataSource = dt;
        }
 
        private DataTable GetDataSource()
        {
            DataTable dt = new DataTable();
            SqlConnection conn = new SqlConnection(strCon);
            string strSQL = "SELECT XIANGMUCDDM AS '項(xiàng)目代碼',XIANGMUMC AS '項(xiàng)目名稱', DANJIA AS '單價(jià)',SHULIANG AS '數(shù)量' FROM InPatientBillDt WHERE 就診ID='225600'";
            SqlCommand cmd = new SqlCommand(strSQL, conn);
            SqlDataAdapter adapter = new SqlDataAdapter();
            adapter.SelectCommand = cmd;
            try
            {
                conn.Open();
                adapter.Fill(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conn.Close();
            }
            return dt;
        }
 
        private void btn_Clear_Click(object sender, EventArgs e)
        {
            // this.dgvDemo.DataSource = null會將DataGridView的列也刪掉
            //this.dgvDemo.DataSource = null;
 
            // 會報(bào)錯:提示“不能清除此列表”
            //this.dgvDemo.Rows.Clear();
 
            DataTable dt = this.dgvDemo.DataSource as DataTable;
            dt.Rows.Clear();
            this.dgvDemo.DataSource = dt;
        }
    }
}

示例程序下載地址:點(diǎn)此下載

到此這篇關(guān)于清空DataGridView控件綁定數(shù)據(jù)的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論