DevExpress.XtraGrid.view.gridview 添加超链接

AddOperationColum
  public void AddOperationColum()
        {
            if (!isOpen)
                return;
            GridColumn NewColumn = this.gridView1.Columns.AddField("Operation");
            NewColumn.VisibleIndex = this.gridView1.Columns.Count;
            NewColumn.UnboundType = DevExpress.Data.UnboundColumnType.String;
            NewColumn.OptionsColumn.AllowSize = false;
            NewColumn.Caption = "操作";
            NewColumn.OptionsColumn.AllowGroup = DevExpress.Utils.DefaultBoolean.False;

            DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit riButtonSearch = new DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit();

            EditorButton editebtn = new EditorButton(ButtonPredefines.Glyph, "编辑");
            editebtn.Caption = "编辑";
            editebtn.Appearance.Font = new System.Drawing.Font("SimSun", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            riButtonSearch.Buttons.Add(editebtn);

            EditorButton delebtn = new EditorButton(ButtonPredefines.Glyph, "删除");
            delebtn.Caption = "删除";
            delebtn.Appearance.Font = new System.Drawing.Font("SimSun", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            riButtonSearch.Buttons.Add(delebtn);

            riButtonSearch.TextEditStyle = TextEditStyles.HideTextEditor;
            riButtonSearch.ButtonClick += new ButtonPressedEventHandler(riButtonSearch_ButtonClick);

            this.QCTypeConfig.RepositoryItems.Add(riButtonSearch);
            NewColumn.ColumnEdit = riButtonSearch;
            riButtonSearch.Buttons[0].Visible = false;
            isOpen = false;
        }
riButtonSearch_ButtonClick
 void riButtonSearch_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            if (e.Button.Caption == "编辑")
            {
                int selectedHandle = this.gridView1.GetSelectedRows()[0];
                int deqtypeid = int.Parse(this.gridView1.GetRowCellValue(selectedHandle, "CSEQTYPEID".ToString()).ToString());

                UpdateQCConfigTypeForm uqftf = new UpdateQCConfigTypeForm(deqtypeid);
                if (uqftf.ShowDialog() == DialogResult.OK)
                {
                    bindData(txtName.Text);
                }
            }
            else if (e.Button.Caption == "删除")
            {
            }
        }

 

posted @ 2012-07-31 16:57  石 磊  阅读(3157)  评论(1编辑  收藏  举报