原先用vs2003,后改用2005使用的2003的时候,datagrid的显示格式是使用:DataGridTableStyle 和DataGridTextBoxColumn来完成。现在使用2005的话,不知道该如何控制输出:比如:自定义column的显示顺序,如让column1 出现在第二个位置,column2出现在第一个位置另外,如果我的一个字段是bool类型的,如果让datagridview显示成checkbox的那种形式谢谢
调试欢乐多
新属性挺多的
dataGridView1.Columns[2].DisplayIndex=1;
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;还是按照原来的顺序显示
<ItemTemplate>
<asp:CheckBox Enabled="false" ID="chkIsSalary" runat="server" Checked='<%# Bind("IsSalary") %>' />
</ItemTemplate>
</asp:TemplateField>用checkbox显示