当前位置: 首页>>代码示例>>C#>>正文


C# GridView.Focus方法代码示例

本文整理汇总了C#中GridView.Focus方法的典型用法代码示例。如果您正苦于以下问题:C# GridView.Focus方法的具体用法?C# GridView.Focus怎么用?C# GridView.Focus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GridView的用法示例。


在下文中一共展示了GridView.Focus方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SetFocusNewRow

 /// <summary>
 /// Đặt focus vào dòng mới
 /// </summary>
 /// <param name="grid"></param>
 public static void SetFocusNewRow(GridView grid)
 {
     if (grid.GridControl != null)
     {
         grid.GridControl.ProcessGridKey += delegate(object sender, KeyEventArgs e)
         {
             if (ShortcutKey.K_FOCUS_NEW_ROW == e.KeyCode)
             {
                 grid.FocusedRowHandle = -(Int32.MaxValue);//-2147483647
                 grid.Focus();
                 grid.FocusedColumn = grid.VisibleColumns[0];
                 grid.ShowEditor();
             }
         };
     }
     else
     {
         PLMessageBoxDev.ShowMessage("GridControl phải được khởi tạo trước");
     }
 }
开发者ID:khanhdtn,项目名称:my-fw-win,代码行数:24,代码来源:HelpGrid.cs

示例2: ObjectChange

        //- Cách sử dụng còn phức tạp có thể hỗ trợ nhiều hơn để việc khai
        //báo sử dụng de hon
        //- Giải pháp không hiệu quả lắm chỗ mảng DataTable
        /// <summary>
        /// Thay đổi đối tượng trên cột thứ nhất sẽ load tất cả giá trị liên quan đến đối tượng đó trên cột thứ 2 
        /// </summary>
        /// <param name="gridView">GridView chứa 2 cột đối tượng và giá trị tương ứng của đối tượng</param>
        /// <param name="colObject">Cột đối tượng</param>
        /// <param name="valueOfObj">Cột thay đổi giá trị khi đối tượng thay đổi</param>
        /// <param name="fieldNames">Lần lượt là fieldName của cột đối tượng và giá trị liên quan đến đối tượng</param>
        /// <param name="DisplayMember">Giá trị Field hiện lên trên cột giá trị của đối tượng</param>
        /// <param name="ValueMember">Giá trị cần lấy trên cột giá trị của đối tượng</param>
        /// <param name="srcObj">Có bao nhiêu đối tượng thì truyền vào bấy nhiều datasource cho nó</param>
        /// 
        public static void ObjectChange(GridView gridView, GridColumn colObject, GridColumn valueOfObj, string[] fieldNames, string fieldForeignKey, string tableNameObj, string IdField, string tableNameValObj, string DisplayMember, string ValueMember)
        {
            DataTable srcValueObj = HelpDB.getDatabase().LoadTable(tableNameValObj).Tables[0];
            DataTable srcObj = DABase.getDatabase().LoadTable(tableNameObj).Tables[0];
            DataTable srcNew = new DataTable();
            srcNew.Columns.Add(new DataColumn("OBJVALUE"));
            srcNew.Columns.Add(new DataColumn(ValueMember));
            srcNew.Columns.Add(new DataColumn(DisplayMember));
            RepositoryItemImageComboBox resCombo = (RepositoryItemImageComboBox)colObject.ColumnEdit;
            for (int i = 0; i < resCombo.Items.Count; i++)
            {
                string objId = resCombo.Items[i].Value.ToString();
                DataRow[] selRow = srcObj.Select(IdField + "=" + objId);
                string typeObj = "";
                if (selRow.Length > 0)
                    typeObj = selRow[0][fieldForeignKey].ToString();

                DataRow[] srcRowObj = srcValueObj.Select(fieldForeignKey + "=" + typeObj);

                foreach (DataRow dr in srcRowObj)
                {
                    DataRow newRow = srcNew.NewRow();
                    newRow["OBJVALUE"] = objId;
                    newRow[ValueMember] = dr[ValueMember];
                    newRow[DisplayMember] = dr[DisplayMember];
                    srcNew.Rows.Add(newRow);
                }

            }
            string cotAo = fieldNames[1] + "_PLV";
            // colObject.FieldName = fieldNames[0];
            //Tao cot ao trong GridView
            try
            {
                DataTable source = (DataTable)gridView.GridControl.DataSource;
                if (source != null)
                    source.Columns.Add(new DataColumn(cotAo));
                else
                {
                    gridView.GridControl.DataSourceChanged += delegate(object sender, EventArgs e)
                    {
                        // gridView.SetFocusedRowCellValue(valueOfObj, "");
                        DataTable src = (DataTable)(gridView.GridControl.DataSource);
                        if (!src.Columns.Contains(cotAo))
                            src.Columns.Add(new DataColumn(cotAo));
                        SetValueTable(ref src, srcNew, fieldNames, cotAo, DisplayMember, ValueMember);
                    };
                }
            }
            catch { }
            valueOfObj.FieldName = cotAo;

            //Tao datasource moi

            int isUpdateLookup = 0;
            //Khoi tao doi tuong GridControl va GridView
            DevExpress.XtraGrid.Views.Grid.GridView gridViewLookup = new GridView();
            DevExpress.XtraGrid.GridControl gridLookup = new DevExpress.XtraGrid.GridControl();

            //Thiet lap cac thuoc tinh cho doi tuong GridControl va GridView
            gridLookup.Dock = System.Windows.Forms.DockStyle.Fill;
            gridLookup.EmbeddedNavigator.Name = "";
            gridLookup.FormsUseDefaultLookAndFeel = false;
            gridLookup.Location = new System.Drawing.Point(0, 0);
            gridLookup.MainView = gridViewLookup;
            gridLookup.Name = "gridLookup";
            gridLookup.Size = new System.Drawing.Size(200, 100);
            gridLookup.TabIndex = 2;
            gridLookup.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { gridViewLookup });
            gridLookup.MouseMove += delegate(object sender, MouseEventArgs e)
            {
                DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hi = gridViewLookup.CalcHitInfo(new System.Drawing.Point(e.X, e.Y));
                if (hi.RowHandle >= 0)
                    gridViewLookup.FocusedRowHandle = hi.RowHandle;
            };
            gridLookup.Click += delegate(object sender, EventArgs e)
            {
                isUpdateLookup = 1;
                gridView.Focus();
            };
            gridLookup.DataSource = srcNew;
            //Tao gridView

            gridViewLookup.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
            gridViewLookup.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus;
            gridViewLookup.GridControl = gridLookup;
//.........这里部分代码省略.........
开发者ID:khanhdtn,项目名称:my-office-manager,代码行数:101,代码来源:PLTimeSheetUtil.cs

示例3: SetGridSelect

        /// <summary>
        /// 表格列只读设置
        /// </summary>
        /// <param name="view">表格控件</param>
        /// <param name="ReadOnly">是否只读</param>
        /// <param name="obj">指定设置列</param>
        public static void SetGridSelect(GridView view, string ColumName, bool isSelect)
        {
            if (string.IsNullOrEmpty(ColumName) || view == null || view.RowCount <=0) return;
            
            //view.MoveFirst();

            for (int i = 0; i < view.RowCount; i++)
            {

                view.Focus();
                view.SetRowCellValue(i, ColumName, isSelect);
   
                ////DataRow dr = view.GetFocusedDataRow();
                //dr[ColumName] = isSelect;  
                ////view.MoveNext();
            }
        }
开发者ID:xlgwr,项目名称:producting,代码行数:23,代码来源:GridViewUtil.cs


注:本文中的GridView.Focus方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。