Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Запретить сортировку в datagrid


Автор: CYBERDREAM 20.9.2007, 22:49
allowsorting выставляю в false, но при нажатии на кэпшион любого столбца, все равно сортировка происходит, в чем проблема может быть?

Автор: andrx 25.9.2007, 15:30
должно работать
вот проверь :
Код

public class Form1 : System.Windows.Forms.Form
    {
        private System.Windows.Forms.DataGrid dataGrid1;
        public Form1()
        {
            InitializeComponent();

            DataTable t = new DataTable();
            t.Columns.Add(new DataColumn("x",typeof(int)));
            DataRow r;
            for(int i=0; i<10; i++)
            {
                r = t.NewRow();
                r[0] = i;
                t.Rows.Add(r);
            }
            this.dataGrid1.DataSource = t;
        }
        #region Windows Form Designer generated code
        private void InitializeComponent()
        {
            this.dataGrid1 = new System.Windows.Forms.DataGrid();
            ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
            this.SuspendLayout();
            // 
            // dataGrid1
            // 
            this.dataGrid1.AllowSorting = false; //#################################################
            this.dataGrid1.DataMember = "";
            this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
            this.dataGrid1.Location = new System.Drawing.Point(8, 16);
            this.dataGrid1.Name = "dataGrid1";
            this.dataGrid1.Size = new System.Drawing.Size(208, 144);
            this.dataGrid1.TabIndex = 0;
            // 
            // Form1
            // 
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 14);
            this.ClientSize = new System.Drawing.Size(292, 273);
            this.Controls.Add(this.dataGrid1);
            this.Name = "Form1";
            this.Text = "Form1";
            ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
            this.ResumeLayout(false);
        }
        #endregion
        [STAThread]
        static void Main() 
        {
            Application.Run(new Form1());
        }
    }

Автор: CYBERDREAM 1.10.2007, 11:21
Не пойму, когда в свойствах проставляю, то сортировка происходит, если описывать программно, как сделал andrx, то все работает как и должно. Сначала не хотело правда, забыл, что у меня стили имеются. Вопрос решен smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)