コード例 #1
0
 private void DataGrid_AutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e)
 {
     if (((PropertyDescriptor)e.PropertyDescriptor).IsBrowsable == false)
     {
         e.Cancel = true;
     }
 }
コード例 #2
0
 private void DataGrid_AutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e)
 {
     if (!e.Column.Header.ToString().Equals("reason"))
     {
         e.Column.IsReadOnly = true;
     }
     else
     {
         e.Column.Width = new System.Windows.Controls.DataGridLength(150);
     }
 }
コード例 #3
0
        private void dag_Show_AutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e)
        {
            var result = e.PropertyName;
            var p      = (e.PropertyDescriptor as PropertyDescriptor).ComponentType.GetProperties().FirstOrDefault(x => x.Name == e.PropertyName);

            if (p != null)
            {
                var found = p.GetCustomAttribute <DisplayAttribute>();
                if (found != null)
                {
                    result = found.Name;
                }
            }

            e.Column.Header = result;
        }
コード例 #4
0
        /// <summary>
        /// Auto generating column event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void JobsDataGrid_AutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs args)
        {
            // Modify the header of the Name column.
            if (args.Column.Header.ToString() == "IsSelectedToDownload")
            {
                args.Column.Header = "Download";
            }

            if (args.Column.Header.ToString() == "ApplicationName")
            {
                args.Column.Header = "Application";
            }

            if (args.Column.Header.ToString() == "NewestVersionInstalled")
            {
                args.Column.Header = "Up to date";
            }

            if (args.Column.Header.ToString() == "LocalVersion")
            {
                args.Column.Header = "Local version";
            }

            if (args.Column.Header.ToString() == "LocalUrl")
            {
                args.Column.Header = "Local URL";
            }

            if (args.Column.Header.ToString() == "RemoteVersion")
            {
                args.Column.Header = "Remote version";
            }

            if (args.Column.Header.ToString() == "RemoteUrl")
            {
                args.Column.Header = "Remote URL";
            }
        }
コード例 #5
0
        private void downloadGrid_AutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e)
        {
            switch (e.PropertyName)
            {
            case "id":
                e.Column.Visibility = Visibility.Hidden;
                break;

            case "title":
                e.Column.Header       = "タイトル";
                e.Column.DisplayIndex = 0;
                break;

            case "pfm":
                e.Column.Header       = "出演者";
                e.Column.DisplayIndex = 1;
                break;

            case "status":
                e.Column.Header       = "状態";
                e.Column.DisplayIndex = 2;
                break;
            }
        }
コード例 #6
0
 private void e(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs dataGridAutoGeneratingColumnEventArgs)
 {
 }
コード例 #7
0
        public static IDataGridWpfColumn CreateWpfColumn(SysDataGridColumn dataGridColumn, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e)
        {
            IDataGridWpfColumn column = CreateWpfColumnByDataType(e.PropertyType);

            column.FieldName        = e.PropertyName;
            column.IsColumnFiltered = true;

            var pd = e.PropertyDescriptor as System.ComponentModel.PropertyDescriptor;
            var displayNameAttribute = pd.Attributes.OfType <DisplayNameAttribute>().FirstOrDefault();
            var dataFormatAttribute  = pd.Attributes.OfType <TMP.Shared.DataFormatAttribute>().FirstOrDefault();

            string name   = (displayNameAttribute != null) ? displayNameAttribute.DisplayName : e.PropertyName;
            string format = dataFormatAttribute?.DataFormatString;

            TransferProperties(dataGridColumn, column, name);

            if (column is System.Windows.Controls.DataGridBoundColumn dgbc)
            {
                dgbc.Binding = new Binding(e.PropertyName)
                {
                    Mode = BindingMode.OneWay
                };
                dgbc.Binding.StringFormat = format;
            }

            return(column);
        }