DevExpress数据绑定呈现
数据 绑定 呈现 devexpress
2023-06-13 09:15:16 时间
1、新建一个WinForm窗体
2、将GridControl控件拖入窗体中,选择在父容器中停靠
上面的数据先不用管,这是我设置之后的
3、点击Run Designer
数据库这里为了方便演示,用的SQL Server 由于我数据库中的表有8列数据,这里添加8列,并设置列名和绑定的数据名称:
- 查看数据库表结构:emp
- 添加8列数据
- 居中显示
- 为每一列填写数据库中对应的字段
- 右键查看代码:
- 引入命名空间:
- 编写获取数据源和数据绑定的代码:
using System;
using System.Data;
using System.Data.SqlClient;
namespace DXApplication6
{
public partial class Form1 : DevExpress.XtraEditors.XtraForm
{
public Form1()
{
InitializeComponent();
}
public DataTable GetDataTable()
{
string strCon = "Data Source=.;Initial Catalog=test_10_23;User ID=sa;Password=123456;Connection Timeout=10";
string sql = "select * from emp";
SqlDataAdapter sda = new SqlDataAdapter(sql, strCon);
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
}
private void gridControl1_Load(object sender, EventArgs e)
{
this.gridControl1.DataSource = GetDataTable();
}
/// <summary>
/// 从数据库里获取数据之后呈现到列表里得单元格时候所触发的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
if (e.Column.Caption == "补贴")
{
string strValue = e.Value.ToString();
if (strValue == "")//数据库中补贴为空时,显示0
{
e.DisplayText = "0";
}
}
}
/// <summary>
/// 表示每行生成的时候随绘制这一行数据的时候触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{
if(e.Info.IsRowIndicator && e.RowHandle >= 0)//在表格前面加行号
{
e.Info.DisplayText = (e.RowHandle + 1).ToString();
}
}
}
}
运行结果:
这里我把补贴那一列为空的值处理了下,如果为NULL让它显示0
相关文章
- 一个删除数据的trick
- 使用request对象进行数据传递「建议收藏」
- Qt QFile按行读写数据
- 手写Vue数据绑定
- vue的双向绑定原理及实现_vue绑定数据
- 因滥用 Optus 泄露的数据信息敲诈受害者,19岁少年被捕
- 通过一个具体的例子,深入了解 SAP UI5 控件数据双向绑定的工作原理和问题排查方法试读版
- ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
- 实战:第一章:防止其他人通过用户的url访问用户私人数据
- IoTDB 可实现的基本操作 —— 数据写入、删除、导出、元数据管理、时区设置 | 小白教程文档(四)
- 文心一言被疑是“套壳”AI!百度回应:模型训练使用了公开数据
- Java实现pdf和Excel的生成及数据动态插入、导出
- Spring Boot的数据绑定和参数传递(一)
- Kafka实战-实时日志统计流程详解大数据
- 数据使用SQL Server缓存提升数据访问效率(sqlserver缓存)
- Oracle WDP深圳:实现更多数据性能加速(oraclewdp深圳)
- MySQL中使用Delete语句删除数据(mysql中删除语句)
- MySQL延迟复制:实现数据集群间高效同步(mysql延时复制)
- Excel竟然还有这种操作:自动同步网站数据
- Oracle变量绑定:改变数据访问模式(oracle变量绑定)
- MySQL数据引擎:知名关系数据库管理系统的核心组成部分(mysql数据引擎)
- 利用Redis实现MySQL数据同步(redis同步mysql)
- Redis数据备份的方法与操作(redis数据是怎么备份)
- 心使用SQLServer绑定核心,让数据合理流动(sqlserver绑核)
- MySQL双层树查询快速定位数据位置(mysql两层树查询)
- Oracle高效率绑定Raw类型数据的实践(oracle raw绑定)
- asp.net数据绑定时对数据列做个性化处理
- c#如何将RadioButton与DataTable数据进行绑定
- Json数据异步绑定到界面的Table并且自动刷新原理及代码
- Repeater绑定dictionary数据源代码及报错解决
- Asp.net中的数据绑定Eval和Bind应用示例