谢谢大家了

解决方案 »

  1.   

       //表示是普通的datagrid column
                if (ShowType.Equals("0") || ShowType.Equals(""))
                {
                    col = new BoundColumn();
                    col.DataField = FieldName;
                    col.HeaderText = ShowName;
                    col.HeaderStyle.Width = Width;
                    DataGrid1.Columns.Add(col);
                }
                //表示有链接的(全部采用弹出窗口的) window.open
                if (ShowType.Equals("1") )
                {
                    TemplateColumn tm = new TemplateColumn();
                    tm.HeaderText = ShowName;
                    tm.ItemTemplate = new ColumnTemplate1(key, FieldName, Property);
                    DataGrid1.Columns.Add(tm); 
                }
                //表示删除
                if (ShowType.Equals("2"))
                {
                    ButtonColumn bc = new ButtonColumn();
                    bc.ButtonType = ButtonColumnType.PushButton;
                    bc.Text = "删 除";
                    bc.CommandName = "delete";
                    bc.HeaderText = "删 除";
                    DataGrid1.Columns.Add(bc);
                }