乍么让datagridview中单元格中的值居中显示?
。。。。。。。等待中 --------------------编程问答-------------------- 有属性选择的,你看看就知道了 --------------------编程问答-------------------- HorizontalAlign属性设为Center --------------------编程问答-------------------- 没有这个属性吧,我乍找不见这个属性呢? --------------------编程问答-------------------- Dim dvs As New DataGridViewCellStyle()dvs.Alignment = DataGridViewContentAlignment.MiddleCenter
datagridview1.Rows(i).HeaderCell.Style = dvs
这样可以让第i行的单元格的值中间显示
--------------------编程问答-------------------- 直接在需要居中显示的数据的源中写代码style-HorizontalAlign="center"就可以了,如果你要所有的数据都居中显示的话,就多写几遍就可以了。 --------------------编程问答-------------------- 楼上的应该是
ItemStyle-HorizontalAlign
吧
在代码视图下,如:
<Columns>
<asp:BoundField DataField="specid" HeaderText="专业编号" SortExpression="specid" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
</Columns>
就可以了 --------------------编程问答-------------------- protected void gvResult_RowDataBound(object sender, GridViewRowEventArgs e)
if (e.Row.RowType == DataControlRowType.DataRow)
{
//全部对齐
for(int i=0;i<n;i++)//n为表行数
e.Row.Cells[i].HorizontalAlign = HorizontalAlign.Right;//右对齐
}
这样应该也行的,试试!
如果只要某一列对齐可直接
e.Row.Cells[n-1].HorizontalAlign = HorizontalAlign.Right;//n为第几列
--------------------编程问答-------------------- ///设置dataGridView1单位格里面的内容为MiddleCenter
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
dataGridView1.Rows[i].Cells[j].Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
}
} --------------------编程问答-------------------- 學習. --------------------编程问答-------------------- 设置
ColumnHeadersDefaultCellStyle.Alignment和
RowHeadersDefaultCellStyle.Alignment
的属性为MiddleCenter --------------------编程问答-------------------- dataGridView1.Rows[i].Cells[j].Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
补充:.NET技术 , C#