예제 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="behavior"></param>
 private void BindDataGridBehavior(IDataGridBehavior behavior)
 {
     if (behavior == null)
     {
         return;
     }
     behavior.ItemsChanged += dataGridBehavior_ItemsChanged;
 }
예제 #2
0
        /// <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));
        }
예제 #3
0
        /// <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);
                }
            }
        }
예제 #4
0
        /// <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();
        }