请问如何实现datagrid的列的添加和删除?

darthhiker 2003-10-17 07:45:50
需求是这样的,一个datagrid,有3个列是固定显示的。其他的列按查询条件来决定是添加还是删除。比如,选择一个条件,datagird中就显示相应的列,不选的话就不显示。
也考虑用隐藏列的方法,但不知道该如何实现,望高人指点,谢谢。
...全文
34 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
darthhiker 2003-10-18
  • 打赏
  • 举报
回复
谢谢各位支持,等我尝试成功后一定给分
OOSnoopy 2003-10-17
  • 打赏
  • 举报
回复
一個例子,代碼我沒有貼完,只有主要代碼。請看行不行:


private void Form1_Load(object sender, System.EventArgs e)
{
DataColumn dcID = new DataColumn("ID", System.Type.GetType("System.Int32"));
dcID.AllowDBNull = false;
this.dt.Columns.Add(dcID);

DataColumn dcName = new DataColumn("Name", System.Type.GetType("System.String"));
this.dt.Columns.Add(dcName);

DataColumn dcSex = new DataColumn("Sex", System.Type.GetType("System.String"));
this.dt.Columns.Add(dcSex);

this.dt.PrimaryKey = new DataColumn[] {this.dt.Columns[0]};


this.dataGridTextBoxColumn1.MappingName = "ID";
this.dataGridTextBoxColumn2.MappingName = "Name";
this.dataGridTextBoxColumn3.MappingName = "Sex";
this.dataGridTableStyle1.MappingName = this.dt.TableName;
this.dataGrid1.DataSource = this.dt.DefaultView;
this.checkBox1.Checked = true;
}



private void checkBox1_CheckedChanged(object sender, System.EventArgs e)
{
if(this.checkBox1.Checked)
this.dataGridTextBoxColumn2.MappingName = "Name";
else
this.dataGridTextBoxColumn2.MappingName = "";
this.dataGrid1.DataSource = this.dt.DefaultView;
}
Stevetan81 2003-10-17
  • 打赏
  • 举报
回复
先在 datatable or dateview中加入目标列,在邦定不知道可不可以
hackking 2003-10-17
  • 打赏
  • 举报
回复
动态构造数据源,绑定到datagrid上即可
OOSnoopy 2003-10-17
  • 打赏
  • 举报
回复
這個好做啊,你把你 DataGrid中對應的DataGridTextBoxStyle或DataGridBoolStyel對象的MapingName屬性高為""就可以隱藏了,要顯示的時候又給它賦上值,然後重新運行一下DataGrid.DataSorce或DataGrid.SetDataBinding()。如果把Width高為0,顯示時有時表的列標題會有得復顯示的情況,我這里遇到過的。你試一下了。
rengang11 2003-10-17
  • 打赏
  • 举报
回复
public void setDataGridView(ref DataGrid grid,String proj_id)
{
//权限字典
String strSel = "select dict_code,code_name from dictionary_define where dict_division='001' ";
DataTable table= getDataTable(strSel);
if (table.Rows.Count>0)
{

grid.Columns.Clear();
// 设置GRID的删除列
ButtonColumn btnCol = new ButtonColumn();
btnCol.HeaderText ="删除";
btnCol.Text = "删除";
btnCol.CommandName ="Delete";
btnCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center ;
btnCol.ButtonType = ButtonColumnType.LinkButton;
grid.Columns.Add(btnCol);
// 设置GRID的编辑列
EditCommandColumn edCol= new EditCommandColumn();
edCol.ButtonType =ButtonColumnType.LinkButton;
edCol.HeaderText ="编辑";
edCol.EditText ="编辑";
edCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center ;
grid.Columns.Add(edCol);
// 设置GRID的项目列
BoundColumn boundCol = new BoundColumn();
boundCol.Visible = false;
boundCol.DataField = "proj_id";
boundCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center ;
grid.Columns.Add(boundCol);
// 设置GRID的用户ID列
boundCol = new BoundColumn();
boundCol.Visible = false;
boundCol.DataField = "user_id";
boundCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center ;
grid.Columns.Add(boundCol);
// 设置GRID的职务ID列
boundCol = new BoundColumn();
boundCol.Visible = false;
boundCol.DataField = "role_id";
boundCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center ;
grid.Columns.Add(boundCol);
// 设置GRID的用户名列
boundCol = new BoundColumn();
boundCol.DataField = "user_name";
boundCol.HeaderText = "用户名";
boundCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center ;
grid.Columns.Add(boundCol);
// 设置GRID的职务名列
boundCol = new BoundColumn();
boundCol.DataField = "code_name";
boundCol.HeaderText = "职务";
grid.Columns.Add(boundCol);
//创建显示的数据表
DataTable tableView = new DataTable();
//设置数据表的列数
tableView.Columns.Add("proj_id",typeof(String));
tableView.Columns.Add("user_id",typeof(String));
tableView.Columns.Add("role_id",typeof(String));
tableView.Columns.Add("user_name",typeof(String));
tableView.Columns.Add("code_name",typeof(String));
//根据数据设置其余的列
for (int i=0 ;i<table.Rows.Count;i++)
{
boundCol = new BoundColumn();
boundCol.DataField = table.Rows[i]["dict_code"].ToString();
boundCol.HeaderText = table.Rows[i]["code_name"].ToString();
boundCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center ;
grid.Columns.Add(boundCol);
tableView.Columns.Add(table.Rows[i]["dict_code"].ToString());
}

//显示数据的准备
strSel = "select project_user_inf.proj_id,project_user_inf.user_id,project_user_inf.role_id,user_name,acl_id,code_name from project_user_inf left join acl_assign on "
+" project_user_inf.proj_id=acl_assign.proj_id and project_user_inf.user_id=acl_assign.user_id inner join user_info on "
+" project_user_inf.user_id=user_info.user_id inner join dictionary_define on project_user_inf.role_id=dictionary_define.dict_code "
+" where dictionary_define.dict_division='022' and "
+" project_user_inf.proj_id='"+proj_id+"' order by project_user_inf.user_id asc ,project_user_inf.role_id desc ";
table = getDataTable(strSel);
String user_id ="";
int intColCount = tableView.Columns.Count;
DataRow row = null;
for (int i=0;i<table.Rows.Count;i++)
{
DataRow temp = table.Rows[i];

if (!user_id.Equals(temp["user_id"]))
{
if (row != null) tableView.Rows.Add(row);
row = tableView.NewRow();
for (int j=0;j<intColCount;j++)
{
row[j]= "X";
}
}
user_id = temp["user_id"].ToString();
row["user_name"] = temp["user_name"];
row["proj_id"] = proj_id;
row["user_id"] = user_id;
row["role_id"] = temp["role_id"];
row["code_name"]= temp["code_name"];
if (temp["acl_id"].ToString().Equals("")) continue;
row[temp["acl_id"].ToString()] ="O";


}
if (row != null) tableView.Rows.Add(row);
grid.DataSource =tableView.DefaultView;
grid.DataBind();
}
}


上面这段代码就是我们已经实现的动态显示数据列,非常不好做,希望你能看懂,
记得给分哦:)
kuangsha007 2003-10-17
  • 打赏
  • 举报
回复
在web窗体里面
可以动态的来设置列的visible属性。
在windows窗体里面
可以设定列的width=0;
win911 2003-10-17
  • 打赏
  • 举报
回复
隐藏在现有 Windows 窗体 DataGrid 控件中显示的 DataTable 对象的“X”列。
示例
Sub HideColumnOfDataSet()
Dim points As New System.Data.DataTable("Points")
points.Columns.Add(New DataColumn("X", GetType(Integer)))
points.Columns.Add(New DataColumn("Y", GetType(Integer)))
points.Rows.Add(New Object() {1, 2})
points.Rows.Add(New Object() {3, 5})
DataGrid1.DataSource = points

Dim tableStyle As New DataGridTableStyle
tableStyle.MappingName = "Points"
DataGrid1.TableStyles.Add(tableStyle)
DataGrid1.TableStyles("Points").GridColumnStyles("X").Width = 0
End Sub

以上是vb.net的示例.
你也可以在msdn上查找GridColumnStyles,DataGridTableStyle来找到相关内容
haoliqi 2003-10-17
  • 打赏
  • 举报
回复
不用的列就用代码让它隐藏,也能实现
jiezhi 2003-10-17
  • 打赏
  • 举报
回复
动态的给数据源不就行了.
第1章 空 第2章 ASP.NET运行模型 21.如何在页面中应用javascript脚本-示例1 21.如何在页面中应用javascript脚本-示例2 22.如何实现从服务器端向页面动态添加javascript脚本-示例1 22.如何实现从服务器端向页面动态添加javascript脚本-示例2 24.如何处理多页面重定向到同一页面后的返回问题 25.如何用Response.Redirect方法传递汉字 29.如何利用输出缓存技术缓存整个页面 30.如何利用片段缓存技术对用户控件进行缓存 31.如何利用数据缓存技术提高程序的性能 33.如何实现当页面产生错误时重定向到自定义错误界面 35.如何在程序中读写Web.config文件 37.如何使用CSS文件定义控件的样式 38.如何启用和禁用ViewState保存状态信息的功能 39.如何应用IsPostBack控制页面的加载 41.如何使用Trace对象进行跟踪调试(页面级) 42.如何使用#Include语法将文件添加到页面 43.如何使用编程的方式处理异常信息 44.如何将网页错误信息写入事件日志 第3章 常用Web服务控件 46.如何使用Label控件动态显示文本信息 47.如何实现当鼠标移到控件时显示提示信息 48.如何在Web应用程序中实现快捷键功能(使用脚本实现) 48.如何在Web应用程序中实现快捷键功能(使用属性实现) 49.如何设置页面上控件的Tab键顺序 50.如何实现用回车键代替Tab键的功能 51.如何为按钮键添加消息框 52.Button、LinkButton和ImageButton服务控件的区别及应用 54.如何使用CheckBox和CheckBoxList控件(CheckBox示例) 54.如何使用CheckBox和CheckBoxList控件(CheckBoxList示例) 55.如何使用RadioButton和RadioButtonList控件(RadioButton示例) 55.如何使用RadioButton和RadioButtonList控件RadioButtonList示例) 56.如何使用Panel控件操作一组控件 57.如何使用Table控件组织页面的内容 58.如何实现DropDownList控件选项的添加删除等操作 59.如何实现间接改变DropDownList控件的当前选项 60.如何实现两个或多个DropDownList控件的联动 61.如何实现ListBox控件选项的上移、下移、添加删除操作 62.如何实现ListBox控件中选项的双击事件 63.如何动态设置ListBox控件中各选项的背景颜色 64.如何在页面中动态创建控件 65.如何为HTML服务器控件的事件添加自定义方法 第4章 验证控件 67.如何使用RequiredFieldValidator控件验证用户是否输入信息 68.如何使用RegularExpressionValidator控件验证E-mail地址和邮编等格式 69.如何使用RangeValidator控件验证输入的信息是否在指定范围内 70.如何使用CompareValidator控件对两个输入控件比较验证 71.如何使用CustomValidator控件自定义验证格式 72.如何使用ValidationSummary控件总结所有验证控件的错误信息 73.如何创建自定义功能的验证控件 74.如何禁用服务器控件的验证功能 75.如何控制页面部分验证控件有效 76.如何实现控件即时验证功能 77.如何使用验证控件综合验证用户注册页面 78.如何验证DataGrid控件的编辑 81.如何使用验证控件验证日期类型的输入(CompareValidator) 81.如何使用验证控件验证日期类型的输入(CustomerValidator) 81.如何使用验证控件验证日期类型的输入(RegularValidator) 第5章 高级Web控件 82.如何在网页中使用Calendar Web控件显示和选择日期 83.如何在Calendar Web控件中控制个别日的内容及显示 84.如何在Calendar Web控件中控制用户日期选定 86.如何使用XML控件显示XML文件和进行XSLT转换 87.如何使用AdRotator Web控件制作广告发布程序-示例1 87.如何使用AdRotator Web控件制作广告发布程序-示例2 88.如何创建用户控件 89.如何将Web窗体转换成用户控件 90.如何实现动态加载用户控件 92.如何使用TabStrip Web和MultiP
第2章 ASP.NET运行模型
21.如何在页面中应用javascript脚本-示例1
21.如何在页面中应用javascript脚本-示例2
22.如何实现从服务器端向页面动态添加javascript脚本-示例1
22.如何实现从服务器端向页面动态添加javascript脚本-示例2
24.如何处理多页面重定向到同一页面后的返回问题
25.如何用Response.Redirect方法传递汉字
29.如何利用输出缓存技术缓存整个页面
30.如何利用片段缓存技术对用户控件进行缓存
31.如何利用数据缓存技术提高程序的性能
33.如何实现当页面产生错误时重定向到自定义错误界面
35.如何在程序中读写Web.config文件
37.如何使用CSS文件定义控件的样式
38.如何启用和禁用ViewState保存状态信息的功能
39.如何应用IsPostBack控制页面的加载
41.如何使用Trace对象进行跟踪调试(页面级)
42.如何使用#Include语法将文件添加到页面
43.如何使用编程的方式处理异常信息
44.如何将网页错误信息写入事件日志
第3章 常用Web服务控件
46.如何使用Label控件动态显示文本信息
47.如何实现当鼠标移到控件时显示提示信息
48.如何在Web应用程序中实现快捷键功能(使用脚本实现)
48.如何在Web应用程序中实现快捷键功能(使用属性实现)
49.如何设置页面上控件的Tab键顺序
50.如何实现用回车键代替Tab键的功能
51.如何为按钮键添加消息框
52.Button、LinkButton和ImageButton服务控件的区别及应用
54.如何使用CheckBox和CheckBoxList控件(CheckBox示例)
54.如何使用CheckBox和CheckBoxList控件(CheckBoxList示例)
55.如何使用RadioButton和RadioButtonList控件(RadioButton示例)
55.如何使用RadioButton和RadioButtonList控件RadioButtonList示例)
56.如何使用Panel控件操作一组控件
57.如何使用Table控件组织页面的内容
58.如何实现DropDownList控件选项的添加删除等操作
59.如何实现间接改变DropDownList控件的当前选项
60.如何实现两个或多个DropDownList控件的联动
61.如何实现ListBox控件选项的上移、下移、添加删除操作
62.如何实现ListBox控件中选项的双击事件
63.如何动态设置ListBox控件中各选项的背景颜色
64.如何在页面中动态创建控件
65.如何为HTML服务器控件的事件添加自定义方法
第4章 验证控件
67.如何使用RequiredFieldValidator控件验证用户是否输入信息
68.如何使用RegularExpressionValidator控件验证E-mail地址和邮编等格式
69.如何使用RangeValidator控件验证输入的信息是否在指定范围内
70.如何使用CompareValidator控件对两个输入控件比较验证
71.如何使用CustomValidator控件自定义验证格式
72.如何使用ValidationSummary控件总结所有验证控件的错误信息
73.如何创建自定义功能的验证控件
74.如何禁用服务器控件的验证功能
75.如何控制页面部分验证控件有效
76.如何实现控件即时验证功能
77.如何使用验证控件综合验证用户注册页面
78.如何验证DataGrid控件的编辑
81.如何使用验证控件验证日期类型的输入(CompareValidator)
81.如何使用验证控件验证日期类型的输入(CustomerValidator)
81.如何使用验证控件验证日期类型的输入(RegularValidator)
第5章 高级Web控件
82.如何在网页中使用Calendar Web控件显示和选择日期
83.如何在Calendar Web控件中控制个别日的内容及显示
84.如何在Calendar Web控件中控制用户日期选定
86.如何使用XML控件显示XML文件和进行XSLT转换
87.如何使用AdRotator Web控件制作广告发布程序-示例1
87.如何使用AdRotator Web控件制作广告发布程序-示例2
88.如何创建用户控件
89.如何将Web窗体转换成用户控件
90.如何实现动态加载用户控件
92.如何使用TabStrip Web和MultiPage Web控件制作选项卡式页面
93.如何使用Toolbar Web控件制作工具条式页面
94.如何识别Toolbar Web控件中哪个按钮激发的ButtonClick事件
95.如何使用TreeView Web控件
96.如何在TreeView Web控件中动态添加删除TreeNode节点
100.如何使用TreeView Web控件中的TreeNodeType进行外观控制
101.如何使用TreeView Web控件绑定XML文件-示例1
101.如何使用TreeView Web控件绑定XML文件-示例2
第6章 数据服务控件
103.如何使用Repeater控件显示数据
104.如何使用Repeater控件的模板
105.如何实现Repeater控件的分页
106.如何使用DataList控件显示数据
107.如何实现选择DataList控件中的条目后显示该条目的详细信息
108.如何实现DataList控件的编辑功能
109.如何对DataList控件使用样式
110.如何在DataList控件中创建多个
111.如何实现DataList控件的分页功能
112.如何在DataGrid添加自动编号的功能
113.如何控制DataGrid绑定绑定的数据类型为日期的显示格式
114.如何把DataGrid中某一的统计值显示在页脚中
115.如何在DataGrid中让不同条件的行显示不同的背景颜色
116.如何在DataGrid实现分页功能
117.如何实现鼠标移到DataGrid控件的某一行时改变该行的背景
118.如何在DataGrid控件中实现自定义分页功能
119.如何在DataGrid中弹出一个详细信息窗口-示例1
119.如何在DataGrid中弹出一个详细信息窗口-示例2
120. 如何在DataGrid控件中添加CheckBox控件
121.如何为DataGrid控件中的删除添加确认框
122.如何使用DataGrid控件实现主细表
123.如何实现DataGrid控件的双向排序
124.如何动态的显示·隐藏DataGrid控件的某一
125.如何实现DataGrid控件中DropDownList控件的绑定
126.如何在DataGrid控件中实现数据项的编辑、更新、取消
127.如何在DataGrid控件中删除最后一页的最后一记录
128.如何把数据库中的数据以Excel文件的格式在显示浏览器中
129.如何给DataGrid控件添加个标题并实现分类显示
130.如何实现DataGrid控件中DropDownList控件的联动
131.DataGrid控件使用综合举例
第7章 数据绑定技术
132.如何单值绑定到控件的属性
133.如何将DataTable绑定到DataGrid Web控件
134.如何将DataSet绑定到DataGrid Web控件
135.如何将DataView绑定到DataGrid Web控件
136.如何将DataReader绑定到DataGrid Web控件
137.如何将表中的绑定到DropDownList Web控件
138.如何使用DataBinder.Eval()方法进行数据绑定
139.如何将ArrayList绑定到ListBox Web控件
140.如何将Hashtable绑定到RadioButtonList Web控件
141.如何将XML作为数据源绑定到控件
第8章 数据库设计
143.ASP.NET应用程序如何实现与SQL Server数据库的连接
144.ASP.NET应用程序如何实现与ACCESS数据库的连接
146.如何使用ADO.NET在数据库执行SQL语句
147.如何使用DataReader快速访问SQL Server数据
148.如何使用DataAdapter将数据填充到DataSet并显示出来
149.如何使用DataTable对象存储数据库表
150.如何对DataTable进行检索和排序
151.如何使用DataView进行数据排序和检索
152.如何在DataSet的DataTable间建立父子表关系
154.如何实现SQL Server数据库操作中的异常捕捉和处理
155.如何将数据库中的数据填充到XML文件中
157.如何使用Web.config配置数据库连接字符串
161.如何编写访问数据库的通用代码
162.如何在SQL Server数据库中编程获取用户表的数目和名称
163.如何获取SQL Server服务器端所有数据库
164.如何保存图片文件到SQL Server数据库
165.如何将数据库中保存的图片显示到页面中
166.如何在插入记录后获得记录的标识号
167.如何解决ADO.NET访问ACCESS数据库出现“操作必须使用一个可更新的查询”的问题
168.如何从EXCEL文件中读取数据
169.如何备份和恢复数据库
第9章 ASP.NET安全策略
第10章 常用功能及函数集
180.如何在ASP.NET中获得客户端IP地址
181.如何取得一定范围内的随机数
182.如何取得文件的扩展名示例一
182.如何取得文件的扩展名示例二
183.如何把字符串型数据转换为整型
184.如何取得当前系统时间
185.如何取得指定的年份中有多少天
186.如何取得客户端的鼠标坐标并反馈到服务器端
187.如何使用JMAIL组件实现邮件的发送
187.如何使用JMAIL组件实现邮件的接收
188.如何使用ASP.NET中的类库实现邮件的发送
189.如何生成图片的缩略图
190.如何在ASP.NET中动态的创建柱状和饼状统计图
192.如何判断上传图片的高度和宽度
193.如何使用DESCryptoServiceProvider类对数据或者文件进行加密解密
194.如何统计在线人数
195.如何在ASP.NET实现验证码
196.如何在本地取得指定网页的源代码
197.如何在ASP.NET中做一个日期选择器
198.如何在弹出对话框的同时保持页面的显示
199.如何点击按钮弹出新页面,输入数据后返回并且不刷新页面
第11章 文件操作
200.如何读取、修改文本文件
201.如何在ASP.NET中实现文件的上传
202.如何在ASP.NET中实现多文件的上传
203. 如何取得指定目录下的文件
204.如何在ASP.NET中创建日志文件
205.如何取得系统日志,并把日志信息写到文本文件中
206.如何在ASP.NET中创建、删除、复制文件
207.如何动态的创建HTML文件
第12章 XML相关处理技术
1. 打开新的窗口并传送参数: 2.为按钮添加对话框 3.删除表格选定记录 4.删除表格记录警告 5.点击表格行链接另一页 6.表格超连接传递参数 7.表格点击改变颜色 8.关于日期格式 9.获取错误信息并到指定页面 10.清空Cookie 11.自定义异常处理 12.Panel 横向滚动,纵向自动扩展 13.回车转换成Tab 14.DataGrid超级连接 15.DataGrid行随鼠标变色 16.模板 17.数字格式化 18.日期格式化 19.如何设定全局变量 20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口? 21.读取DataGrid控件TextBox值 23.在DataGrid中有3个模板包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能? 24.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。 25.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ? 26.对话框 27. 将时间格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日"); 28.自定义分页代码: 29.DataGrid使用: 30.当文件在不同目录下,需要获取数据库连接字符串(如果连接字符串放在Web.config,然后在Global.asax中初始化) 31. 变量.ToString() 32、变量.Substring(参数1,参数2); 33.在自己的网站上登陆其他网站:(如果你的页面是通过嵌套方式的话,因为一个页面只能有一个FORM,这时可以导向另外一个页面再提交登陆信息)
不断更新中  Asp.net页面内传参数方法  调用存储过程(两种方法比较)  调用存储过程通用类DBHelper  加密解密  SQL常用DBHelper  Asp.net存储过程无限分类  TreeView无限分类  无限分类MVC  荧光棒效果 获取控件上全选  回车转换成Tab  DataGrid超级连接DataGrid行随鼠标变色  数字格式化  日期格式化  打开新的窗口并传送参数  为按钮添加对话框  删除表格选定记录  删除表格记录警告  关于日期格式  表格超连接传递参数  清空Cookie  获取错误信息并到指定页面  自定义异常处理  javascript小技巧  DotNet 密码加密的技术  用户MD5加密  ASP.net验证码实现  图片水印  防盗链  .NET(C#)连接各类数据库  读取配置文件数据库连接串  正则表达式验证  递归把十进制转换八进制(面试题目)  Mysql测试连接(DLL的引用)(插入与读取)  Asp.Net编辑器Fckeditor的使用  Asp.Net中FileUpload上传文件  Asp.Net中WebServices的使用  Asp.net手动绑定数据(分页、编辑、删除、加控件等操作)  Asp.net中My97DatePicker4.2日期的使用  Asp.net中DataList控件添加删除  Asp.net获取请求的用户信息IP地址  获取世界IP地址库显所在城市信息  MySQL事务处理  SQL内部常用函数  为gridview“删除添加确认对话框

110,524

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧