原先用vs2003,后改用2005使用的2003的时候,datagrid的显示格式是使用:DataGridTableStyle 和DataGridTextBoxColumn来完成。现在使用2005的话,不知道该如何控制输出:比如:自定义column的显示顺序,如让column1 出现在第二个位置,column2出现在第一个位置另外,如果我的一个字段是bool类型的,如果让datagridview显示成checkbox的那种形式谢谢

解决方案 »

  1.   

    MSDN里查查吧
    新属性挺多的
      

  2.   

    dataGridView1.Columns[1].DisplayIndex=2;
    dataGridView1.Columns[2].DisplayIndex=1;
      

  3.   

    我就是用displayindex的,但是好像不起作用!!!            dgvwEventLog.Visible = true;
                dgvwEventLog.Columns.Clear();
                dgvwEventLog.DataSource = table;
                dgvwEventLog.ReadOnly = true;            dgvwEventLog.Columns[0].Visible = false;
                dgvwEventLog.Columns[0].DisplayIndex = 5;
                dgvwEventLog.Columns[1].Visible = true;
                dgvwEventLog.Columns[1].HeaderText = "Type";
                dgvwEventLog.Columns[1].DisplayIndex = 1;
                dgvwEventLog.Columns[2].Visible = true;
                dgvwEventLog.Columns[2].HeaderText = "Message Type";
                dgvwEventLog.Columns[2].DisplayIndex = 4;
                dgvwEventLog.Columns[3].Visible = true;
                dgvwEventLog.Columns[3].HeaderText = "Date";            dgvwEventLog.Columns[3].DisplayIndex = 0;
                dgvwEventLog.Columns[4].Visible = false;
                dgvwEventLog.Columns[4].DisplayIndex = 6;
                dgvwEventLog.Columns[5].Visible = true;
                dgvwEventLog.Columns[5].HeaderText = "Sender name";
                dgvwEventLog.Columns[5].DisplayIndex = 2;
                dgvwEventLog.Columns[6].Visible = false;
                dgvwEventLog.Columns[6].DisplayIndex = 7;            dgvwEventLog.Columns[7].Visible = false;
                dgvwEventLog.Columns[7].DisplayIndex = 8;            dgvwEventLog.Columns[8].Visible = true;
                dgvwEventLog.Columns[8].HeaderText = "Message Id";
                dgvwEventLog.Columns[8].DisplayIndex = 3;
                dgvwEventLog.Columns[9].Visible = false;
                dgvwEventLog.Columns[9].DisplayIndex = 9;还是按照原来的顺序显示
      

  4.   

    <asp:TemplateField HeaderText="是否计入薪资">
                    <ItemTemplate>
                        <asp:CheckBox Enabled="false" ID="chkIsSalary" runat="server" Checked='<%# Bind("IsSalary") %>' />
                    </ItemTemplate>
                </asp:TemplateField>用checkbox显示
      

  5.   

    去掉dgvwEventLog.ReadOnly = true;这句试试