社区
C#
帖子详情
WinForm中的DataGridView从初始化到最终显示,经历的过程?引发事件的顺序?
quou2002
2006-10-19 05:29:28
以前vs2003下使用Web下的DataGrid时,还算了解它的生成流程,到了vs2005下WinForm中的DataGridView,就犯迷糊了。哪位知道其大致的初始化和事件流程?
例如:我在最后自定义一列,如果此行满足某种条件,我就在此cell填入字符“ok”,这个处理是应该放在哪个事件里?
...全文
439
2
打赏
收藏
WinForm中的DataGridView从初始化到最终显示,经历的过程?引发事件的顺序?
以前vs2003下使用Web下的DataGrid时,还算了解它的生成流程,到了vs2005下WinForm中的DataGridView,就犯迷糊了。哪位知道其大致的初始化和事件流程? 例如:我在最后自定义一列,如果此行满足某种条件,我就在此cell填入字符“ok”,这个处理是应该放在哪个事件里?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Knight94
2006-10-19
打赏
举报
回复
参看
http://www.codeproject.com/books/PresentDataDataGridView.asp
BSC
2006-10-19
打赏
举报
回复
要实现你说的:
“我在最后自定义一列,如果此行满足某种条件,我就在此cell填入字符“ok”,这个处理是应-该放在哪个事件里?”功能应该在定义DataColumn的时候自定义DataColumn的Expression
例如:通过价格计算税和总额
DataColumn cPrice;
DataColumn cTax;
DataColumn cTotal;
cPrice = new DataColumn();
cPrice.DataType = System.Type.GetType("System.Decimal");
cPrice.ColumnName = "price";
cPrice.DefaultValue = 50;
cPrice.ReadOnly = false;
cTax = new DataColumn();
cTax.DataType = System.Type.GetType("System.Decimal");
cTax.ColumnName = "Tax";
cTax.Expression = "price * 0.0862";//计算字段
//cTax.ReadOnly = false;
cTotal = new DataColumn();
cTotal.DataType = System.Type.GetType("System.Decimal");
cTotal.ColumnName = "total";
cTotal.Expression = "price + tax";//计算字段
//cTotal.ReadOnly = false;
DataTable dtTable = new DataTable();
dtTable.Columns.Clear();
dtTable.Columns.Add(cPrice);
dtTable.Columns.Add(cTax);
dtTable.Columns.Add(cTotal);
DataSet dsDataSet = new DataSet();
dsDataSet.Tables.Clear();
dsDataSet.Tables.Add(dtTable);
DataRow drDataRow = dsDataSet.Tables[0].NewRow();
drDataRow["price"] = 100;
dsDataSet.Tables[0].Rows.Add(drDataRow);
dataGridView1.DataSource = dsDataSet.Tables[0];
Winform
DataGridView
移动列
在`MouseDown`
事件
中
记录初始位置,`MouseMove`
事件
中
检查是否满足拖放条件,`MouseUp`
事件
中
执行列的移动操作。 4. **自定义控件**:为了实现更复杂的拖放功能,可能需要创建一个自定义的
DataGridView
控件,覆盖...
winform
_
DataGridView
常见属性.docx
###
WinForm
中
DataGridView
常见属性详解 #### 一、获取或修改当前单元格的内容 在
WinForm
s应用程序
中
,`
DataGridView
`控件提供了强大的数据展示和编辑功能。`CurrentCell`属性用于标识当前活动的单元格,当用户在`...
C# windows
datagridview
表格行上下拖动示例
在`MainForm.Designer.cs`文件
中
,会自动生成`
dataGridView
1`的声明和
初始化
代码。 接着,我们需要监听`MouseDown`和`MouseMove`
事件
,以便在用户点击并拖动行时获取正确的行为。在`MainForm.cs`文件
中
,添加以下...
c#
datagridview
行拖拽
首先,我们需要
初始化
`
DataGridView
` 控件,并设置其数据源。这部分代码如下所示: ```csharp public partial class Form1 : Form { List<str> strs = new List(); // ... 其他代码 private void Form1_...
c#.net
datagridview
内部行拖动,也就是拖动交换行
在.NET框架
中
,C#和
WinForm
s开发
中
,
DataGridView
是一个常用的数据展示控件,它可以用于
显示
和编辑表格数据。在某些应用
中
,用户可能需要能够交互地调整数据行的
顺序
,例如通过拖动来交换行的位置。这个功能可以增强...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章