WebForm 还是 WinForm ??
解决方案 »
- listbox获取不到数据库的数据
- 怎么把一个string转化成符合命名规则的string
- 遍历从N个元素中取M个元素可能组合的最佳算法
- 欢迎来分享我们的项目和与我们分享您的项目的朋友吗!!!!!!!!!!!!!!
- 如何删除dataGrid数据的某一行???
- 谁有关于.net图形编程的书籍吗?
- 用C#写上传程序要怎么写!!
- 问一个初级者的问题:我该学vc.net还是要学C#?
- ))))))))))请高手帮忙。B/S下对word的编辑。
- 请问怎样在C#中实现像C语言里的printf的功能呀。我是初学者,第一天用C#,请告诉我?
- ListView碰到制表符显示就会出问题怎么办?
- 不知道错在哪里?请高手指教
{
private string colname;
private string cmd;
public CTemplateColumn(string cname,string command)
{
colname=cname;
cmd=command;
}
//为了使用接口必须实现的方法
public void InstantiateIn(Control container)
{
Button BT=new Button();
BT.DataBinding+=new EventHandler(this.OnDataBinding);
BT.CommandName=cmd;
container.Controls.Add(BT);
}
public void OnDataBinding(object sender, EventArgs e)
{
Button BT=(Button)sender;
DataGridItem container=(DataGridItem) BT.NamingContainer;
BT.Text=((DataRowView) container.DataItem)[colname].ToString();
}
} private void AddDataGrid()//动态添加列(普通,模板列,给模板列添加事件)
{
BoundColumn ID=new BoundColumn();
BoundColumn XMMC=new BoundColumn();
BoundColumn BKC=new BoundColumn();
BoundColumn A=new BoundColumn(); ID.HeaderText="1";
ID.DataField="ID"; XMMC.HeaderText="2";
XMMC.DataField="XMMC"; BKC.HeaderText="3";
BKC.DataField="BKC"; A.HeaderText="4";
A.DataField="A"; DataGrid1.Columns.AddAt(0,ID);
DataGrid1.Columns.AddAt(1,XMMC);
DataGrid1.Columns.AddAt(2,BKC);
DataGrid1.Columns.AddAt(3,A);
TemplateColumn tm=new TemplateColumn();
tm.ItemTemplate=new CTemplateColumn("XMMC","Yes");
DataGrid1.Columns.AddAt(4,tm); DataGrid1.DataSource=CreateDataSource();
DataGrid1.DataBind();
/*if(CreateDS().Tables["XMGL_XMXX"].Rows.Count>0)
{
for(int i=0;i<DataGrid1.Items.Count;++i)
{
DataGrid1.Items[i].Cells[0].Text=System.Convert.ToString(i+1);
}
}*/
}
谢谢夸奖了!