/// <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()`方法添加自定义列,...
如果你的`DataGridView`还没有汇总行,需要先手动添加。这通常在初始化控件时完成: ```vbnet ' 添加汇总行 Dim summaryRow As New DataGridViewRow() summaryRow.CreateCells(DataGridView1) summaryRow.Cells(0)...
总结,C# WinForm中的`DataGridView`提供了丰富的功能,包括与XML数据源的绑定和分页显示。通过合理的代码设计和注释,可以使项目更加健壮且易于维护。在实际开发中,开发者需要根据具体需求灵活运用这些技术,以...
1. **手动添加行**:你可以在数据加载完成后,添加一个新的行到`DataGridView`的末尾。这个行通常设置为非数据行,这意味着它不绑定到数据源。你可以直接修改它的单元格值以显示统计信息。 ```csharp // 添加统计...
它是一个可自定义的表格视图,可以绑定到数据源或手动填充数据。在显示图片时,通常会在一个特定的列(如“ImageColumn”)中展示图片。以下是一些关键步骤: 1. **创建项目和设置环境**: - 在Visual Studio 2013...
例如,`DataGridViewAutoFilter`可能提供了直接设置列筛选条件或排序方式的方法,无需手动操作数据源。 使用第三方库时,你需要按照库的文档指示将其添加到项目引用中。在Visual Studio中,可以通过右键点击解决...
在C#编程中,`DataGridView`控件是用于显示数据表格的一种常见组件,而`DataGridViewCheckBoxColumn`则是其中一种列类型,专门用于显示复选框。当你需要在`DataGridView`中实现复选框的全选功能时,这通常涉及到用户...
对WinForm下的DataGridView控件进行扩展,实现其分页、新增、删除、排序等功能,使用方便、简单,该控件适用于大部分的业务逻辑。 实现功能: 1. 数据源为ArrayList类型的自动分页的可排序数据绑定控件; 2. 数据...
对WinForm下的DataGridView控件进行扩展,实现其分页功能,使用方便、简单,该控件适用于大部分的业务逻辑。 实现功能: 1. 数据源为ArrayList类型的自动分页的数据绑定控件; 2. 数据源为ArrayList类型的手动分页...
在Windows Forms开发中,`DataGridView`控件是一个非常重要的组件,用于显示和编辑表格数据。本文将深入探讨C#中的`...在实际开发中,还可能结合事件处理程序、数据绑定和自定义逻辑来进一步增强`DataGridView`的功能。