/// <summary> /// /// </summary> /// <param name="behavior"></param> private void BindDataGridBehavior(IDataGridBehavior behavior) { if (behavior == null) { return; } behavior.ItemsChanged += dataGridBehavior_ItemsChanged; }
/// <summary> /// /// </summary> /// <param name="behavior"></param> /// <param name="rowIndex"></param> /// <param name="columnIndex"></param> /// <returns></returns> private object GetCellValue(IDataGridBehavior behavior, int rowIndex, int columnIndex) { if (behavior == null) { return(null); } return(behavior.GetCellValue(rowIndex, columnIndex)); }
/// <summary> /// /// </summary> /// <param name="grid"></param> /// <param name="behavior"></param> private void CreateColumns(DataGridView grid, IDataGridBehavior behavior) { grid.Columns.Clear(); if (behavior != null) { foreach (IDataField field in behavior.GetDataFields()) { grid.Columns.Add(field.Name, field.HeaderText); } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataGridBehavior_ItemsChanged(object sender, EventArgs e) { IDataGridBehavior behavior = sender as IDataGridBehavior; this.dataGridView1.RowCount = behavior.GetDataCount(); }