winform里面自动套用格式里面有加button的

解决方案 »

  1.   

    是用C#建的Windows Application
    是winform么?我不太晓得
      

  2.   

    如果你是要在dataGrid里面加超级链接,在dataGrid设计时就可以,你要是在点了什么再要在dataGrid里面写什么东西就要在代码里面写了
      

  3.   

    如果是WebForm可以考虑用inputFile控件(一种HTML控件)使用模板列放入该控件并且Runat=Server
    剩下的工作就是通过编程取得该控件中用户指定的路径啦
      

  4.   

    try here
    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp
      

  5.   

    先使用模板列,然后在模板列里建ButtonColumn
      

  6.   

    搞定   :)   把部分代码贴出来,希望能帮到其他人DataTable dt = new DataTable("tb_PR");                                                                                dt = this.get_Table_PR("PRSrv{",this.ConfigFile_PR);                                                                   this.dg_PR_Server.DataSource = dt;                                                                                        
    this.dg_PR_Server.TableStyles.Clear();
    DataGridTableStyle dgdtblStyle = new DataGridTableStyle();
    dgdtblStyle.MappingName = dt.TableName;
    this.dg_PR_Server.TableStyles.Add(dgdtblStyle); dgdtblStyle.RowHeadersVisible = false;                                                                              /* 行タイトルを隠します。*/
    dgdtblStyle.AllowSorting  = false;
    dgdtblStyle.PreferredRowHeight = 26;                                                                                /* 行の高さを設置します。*/
    GridColumnStylesCollection colStyle = this.dg_PR_Server.TableStyles[0].GridColumnStyles;
    colStyle[0].Width = 100;                                                                                                 /* 列の寛さを設置します。*/
    colStyle[1].Width = 100;
    colStyle[2].Width = 203;
    colStyle[3].Width = 80;
    colStyle[0].Alignment = System.Windows.Forms.HorizontalAlignment.Center;               /* 中央揃えに設置します。*/
    colStyle[1].Alignment = System.Windows.Forms.HorizontalAlignment.Center;
    colStyle[2].Alignment = System.Windows.Forms.HorizontalAlignment.Center;
    colStyle[3].Alignment = System.Windows.Forms.HorizontalAlignment.Center;
    colStyle[3].ReadOnly = true;
    DataGridTextBoxColumn dgtb_PR1 = (DataGridTextBoxColumn)this.dg_PR_Server.TableStyles[0].GridColumnStyles[3];
    Button bt = new Button();
    bt.Text = "参照...";
    bt.Height = 22;
    bt.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
    bt.ImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
    bt.BackColor = System.Drawing.Color.LightGray;
    bt.Click +=new EventHandler(bt_Click);
    dgtb_PR1.TextBox.Controls.Add(bt);

    dgtb_PR1.TextBox.ReadOnly = true;
    this.txt_pr5.Text = this.get_Value("PRMailFwdTitle",ConfigFile_PR);                                                    
    }

    private void bt_Click(object sender, System.EventArgs e)
    {

    OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "c:\\" ;
    openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
    openFileDialog1.FilterIndex = 2 ;
    openFileDialog1.RestoreDirectory = true ;

    openFileDialog1.ShowDialog();
    if(openFileDialog1.FileName != "")
    {
    this.dg_PR_Server[(this.dg_PR_Server.CurrentCell.RowNumber),(this.dg_PR_Server.CurrentCell.ColumnNumber-1)] = openFileDialog1.FileName;
    }
    }