/// <summary>
/// Loads the user.
/// </summary>
/// <returns></returns>
void BindDataGridView()
{
string strSQL = string.Empty;
strSQL = "select a.UserId as userid,a.LoginId as loginid,a.UserName as username,a.UserLevel,b.LevelName from tbl_user a,tbl_userLevel b where userstatus = 1 and a.userLevel = b.LevelId ";
ds = ca.ReturnDataSet(strSQL);
this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
//clear all columns
this.dataGridView1.Columns.Clear();
// bind column
DisplayCol(dataGridView1, "userid", "用户编码");
DisplayCol(dataGridView1, "username", "用户名");
}
/// <summary>
/// Displays the col.
/// </summary>
/// <param name="dgv">The DGV.</param>
/// <param name="dataPropertyName">Name of the data property.</param>
/// <param name="headerText">The header text.</param>
void DisplayCol(DataGridView dgv, String dataPropertyName, String headerText)
{
dgv.AutoGenerateColumns = false;
DataGridViewTextBoxColumn obj = new DataGridViewTextBoxColumn();
obj.DataPropertyName = dataPropertyName;
obj.HeaderText = headerText;
obj.Name = dataPropertyName;
obj.Resizable = DataGridViewTriState.True;
dgv.Columns.AddRange(new DataGridViewColumn[] { obj });
}
分享到:
相关推荐
接下来,我们需要设置`DataGridView`的基本属性,如列名,这可以通过数据绑定自动完成,也可以手动添加: ```csharp dataGridView1.AutoGenerateColumns = false; dataGridView1.Columns.Add("IdColumn", "编号"); ...
在提供的`WinFormAPP`项目中,你可能会看到类似的实现方式,包括初始化`DataGridView`、设置下拉框列以及处理相关事件的代码。分析这个应用,你可以更深入地理解这个功能的工作原理,并学习如何将其应用到自己的项目...
- 你可以重写`DataGridView`的`OnPaint`事件,利用`Graphics`对象手动绘制表头。在绘制过程中,判断当前行和列是否需要合并,并根据需求调整绘制的矩形区域。 - 这种方法比较灵活,但实现起来较为复杂,需要处理...
总之,这个代码展示了如何在C#的Windows Forms应用中,不依赖数据源绑定而手动向DataGridView添加数据。它利用了事件驱动编程和计时器控件来实现动态添加数据的效果。对于初学者或需要理解手动操作DataGridView数据...
3. **映射列**:`DataGridView`会尝试自动检测数据源的列并创建相应的列,但有时需要手动调整。可以使用`AutoGenerateColumns`属性控制是否自动生成,然后使用`DataGridView.Columns`集合来添加、删除或修改列。 4....
在C# Winform开发中,`DataGridView`是一个非常重要的控件,用于展示表格数据。它提供了丰富的功能,包括数据编辑、排序、筛选等。在这个场景中,我们将关注两个特定的功能:分页和全选/取消全选。这些功能在处理...
- **数据绑定模式**:包括非绑定模式(手动添加数据)、绑定模式(与数据源绑定)和虚拟模式(只在需要时加载数据)。 5. **特性综览** - **样式**:使用 DataGridViewCellStyle 类设置单元格样式,实现风格继承...
首先,要实现在DataGridView中插入DateTime类型的数据,我们可以添加一个TextBox列,然后在此列上绑定DateTimePicker控件。DateTimePicker控件是Windows Forms中专门用于处理日期和时间选择的组件,它提供了友好的...
如果你想自定义列的显示,可以使用`AutoGenerateColumns`属性,并手动创建`DataGridViewTextBoxColumn`或`DataGridViewComboBoxColumn`等类型的列: ```csharp dataGridView1.AutoGenerateColumns = false; ...
4. 对于单元格合并,可能需要在绘制事件(如DataGridView.DrawCell)中手动合并单元格,或者在数据绑定后调用自定义的合并方法。 通过以上步骤,你可以在C#的WinForm应用中实现复杂的数据展示,使用户界面更加清晰...
- 数据绑定:可以使用`DataGridView.DataSource`属性将数据源(如DataTable、BindingSource或自定义集合)绑定到DataGridView,自动填充行和列。 - 自定义列:通过`DataGridView.Columns.Add()`方法添加自定义列,...
### C# 使用 `BindableList` 绑定 `DataGridView` 无法自动排序的解决方案 #### 概述 在C#开发中,使用`DataGridView`控件展示数据是非常常见的做法。为了提高开发效率,我们通常会使用`BindingList<T>`来绑定数据...
如果你的`DataGridView`还没有汇总行,需要先手动添加。这通常在初始化控件时完成: ```vbnet ' 添加汇总行 Dim summaryRow As New DataGridViewRow() summaryRow.CreateCells(DataGridView1) summaryRow.Cells(0)...
在某些场景下,用户可能需要手动调整行的顺序,比如在任务管理器或日程表应用中。本示例将介绍如何实现`DataGridView`的行上下拖动功能。 首先,我们要创建一个新的Windows Forms项目,并添加一个`DataGridView`...
总结,C# WinForm中的`DataGridView`提供了丰富的功能,包括与XML数据源的绑定和分页显示。通过合理的代码设计和注释,可以使项目更加健壮且易于维护。在实际开发中,开发者需要根据具体需求灵活运用这些技术,以...
总的来说,创建`DataGridView`的复合表头涉及自定义列头文本、调整列宽和样式,以及数据绑定。通过这种方式,你可以为用户提供一个更加直观和易用的数据展示界面,特别是在处理具有复杂层级关系的数据时。
1. **手动添加行**:你可以在数据加载完成后,添加一个新的行到`DataGridView`的末尾。这个行通常设置为非数据行,这意味着它不绑定到数据源。你可以直接修改它的单元格值以显示统计信息。 ```csharp // 添加统计...
例如,`DataGridViewAutoFilter`可能提供了直接设置列筛选条件或排序方式的方法,无需手动操作数据源。 使用第三方库时,你需要按照库的文档指示将其添加到项目引用中。在Visual Studio中,可以通过右键点击解决...
它是一个可自定义的表格视图,可以绑定到数据源或手动填充数据。在显示图片时,通常会在一个特定的列(如“ImageColumn”)中展示图片。以下是一些关键步骤: 1. **创建项目和设置环境**: - 在Visual Studio 2013...
可以设置控件的属性,如`AutoGenerateColumns`来自动根据数据源生成列,或者手动创建列以自定义显示。 接下来,我们需要一个数据源。这可以是数据库、数组、列表或其他支持的数据结构。这里我们以一个简单的SQLite...