实现:
点击button1,从数据库中获得数据,指定数据库的某列数据插入到DataGridView指定列
一、双击button1进入事件代码
private void button1_Click(object sender, EventArgs e) { using (SQLiteConnection con = new SQLiteConnection(Constants.DATA_SOURCE)) { con.Open(); using (SQLiteCommand cmd = new SQLiteCommand()) { cmd.Connection = con; cmd.CommandText = string.Format("select * from test"); int rows = cmd.ExecuteNonQuery(); SQLiteDataAdapter sda = new SQLiteDataAdapter(cmd); DataSet ds = new DataSet(); sda.Fill(ds); //con.Close(); DataTable dtbl = ds.Tables[0]; dataGridView1.AutoGenerateColumns = false;//不自动生成列,从数据库可能取得很多列,使其不显示在DataGridView中 this.dataGridView1.DataSource = dtbl; this.dataGridView1.Columns["Column2"].DataPropertyName = dtbl.Columns["zjjgsdyj"].ToString(); } } }
实现了:将从数据库取到的某列数据--zjjgsdyj的值,显示在DataGridView的指定列--Column2
1、不自动生成列,从数据库可能取得很多列,使其不显示在DataGridView中
dataGridView1.AutoGenerateColumns = false;
否则,会把从数据库取到的数据都显示在DataGridView中
2、不在DataGridView的最后一行生成一行空白行:
datagridview的AllowUserToAddRows 属性 设置为false
3、设置某列都为复选框或按钮:
设置ColumnType属性
二、全选功能
由于DataGridView貌似不能在复选框后面添加文本,刚学几天C#,还不会用代码弄,
于是我加了个panel,将DataGridView放进去,并拖进来一个CheckBox控件,
将列名设为空,CheckBox控件放在Column1上
分类:
C# WinForm开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了