dataGridView

来源:互联网 发布:java socket聊天室计划 编辑:程序博客网 时间:2024/05/06 19:57

不允许dataGridView排序

默认情况下dataGridView 是允许排序的,也就是说点击列标题的时候排序整个dataGridView,但是在很多特殊情况下,我们不希望它进行排序。针对每一列的SortMode设置为NotSortTable,对于绑定的数据集同样适用。也可以写如下代码实现

 //不允许排序
           for (int i = 0; i < dgvOrder.Columns.Count; i++)
           {
               dgvOrder.Columns[i].SortMode =              DataGridViewColumnSortMode.NotSortable;
           }
/*        

int indexd = dgvOrder.Rows.Add();//当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
         //利用dataGridView1.Rows.Add()事件为DataGridView控件增加新的行,该函数返回添加新行的索引号,即新行的行号,然后可以通过该索引号操作该行的各个单元格
         dgvOrder.Rows[indexd].Cells[0].Value = count;  //菜序
         dgvOrder.Rows[indexd].Cells[1].Value = btn.Text;  //菜品
         dgvOrder.Rows[indexd].Cells[2].Value = btn.Controls[1].Text;  //价格
         dgvOrder.Rows[indexd].Cells[3].Value = 1;  //数量
          */
           string[] strArrary = { count.ToString(),btn.Text,btn.Controls[1].Text,Convert.ToString(1)};
           ((DataTable)dgvOrder.DataSource).Rows.Add(strArrary);

0 0