本文整理汇总了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");
}
}
示例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;
//.........这里部分代码省略.........
示例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();
}
}