我想用datagridview控件就显示一个数据的所有信息
比如 有  姓名  性别  出生日期  年龄  地址 等  
我想这些列 不在同一行显示  
能不能用成这样的格式呢
  姓名:      出生日期:
  性别:      地址:
  年龄:      XX:
  XXX:              XXXX:
帮下,谢谢

解决方案 »

  1.   

    弄个4列4行的datagridview,再一格一格的填。
      

  2.   

    用 repeter 控件来做,
    页面:
    <table>
    <repter>
    <ItemTemplate>
    <div id="labelContent" runat="server">   //用于后台格式化显示字符串
    <tr><td>姓名</td><td>{0}</td><td>出生日期{1}</td></tr>   
    ......         //你的table格式
    </div>
    </ItemTemplate>
    </repeter>
    </tablecs代码
    ItemDataBound 事件中
    if(e.Item.ItemType==ListItemType.Item  ||e.Item.ItemType==ListItemType.AlternatingItem)    //项,交替项 
    DataSet ds=Repeater1.DataSource as DataSet;
    labelContent.InnerHtml=string.Format(sTempList,
    row["姓名"].ToString(),
    row["出生日期"].ToString(),
    ....
      

  3.   

    自己写个datatable,一个一个填充。
    有点麻烦!
      

  4.   

    写个自定义控件
    继承datagridview
    让好在自己手动的控制
      

  5.   

    dataGridView1添加列,我添加了4列--右击控件添加列DataTable datatable = commonSelect("select * from table_name");
                this.dataGridView1.DataSource = datatable;//这里有个dgv添加行的问题,
                int count = datatable.Columns.Count;
                for (int i = 0; i < count / 2; i++)
                {
                    dataGridView1.Rows[i].Cells[0].Value = datatable.Columns[i * 2].ColumnName.ToString();
                    dataGridView1.Rows[i].Cells[2].Value = datatable.Columns[i * 2 + 1].ColumnName.ToString();
                }
      

  6.   

    我靠,你这基本功是怎么学的啊:-) 一行代码都不用写!以我们最常用的Northwind数据库的Products表为例:1、数据->显示数据源->添加数据源->数据库->选择Northwind的Products.....
    2、左边的数据源面板里出现Products表了吧?点一下Products, 在下拉列表里选择“详细信息”,然后呢用鼠标把Products表拖到Form上。
    3、结束!这是基本功。你是不是突然忘了呀,还是不想用typed dataset还是还是
      

  7.   

    当然这样子一次只能看一条记录,有点像asp.net的DetailsView.也许DataGridView通过一些自定义方式可以实现你要的那种效果...
    TMD, WPF想要这种效果简直就像玩似的。DataGridView的Custom Control方面没研究过,只能说到这份上了。