我要将我的数据库的内容显示在里边但是我不想全部显示出来
如:数据库里有:划时代防空洞客观反对
我只想要他显示为:划时代

解决方案 »

  1.   

    可以修改DataGrid的tablestyle。
    private static void SetDataGridTableStyle(string tableName,DataSet dataSet,DataGrid dataGrid)
    {
    dataGrid.TableStyles.Clear();
    DataGridTableStyle tableStyle = new DataGridTableStyle();
    tableStyle.MappingName = tableName;

    foreach(DataColumn column in dataSet.Tables[0].Columns)
    {
    DataGridTextBoxColumn columnName = new DataGridTextBoxColumn();
    columnName.MappingName = column.Caption;
    columnName.HeaderText = column.Caption; if(column.Caption == "ID")
    {
    columnName.Width = 0;
    }
    else
    {
    columnName.Width = 95;
    }
    tableStyle.GridColumnStyles.Add(columnName);
    }
    dataGrid.TableStyles.Add(tableStyle);
    }
      

  2.   

    在dataset绑定前处理
    for(int i=0;i<ds.Table[0].Rows.count;i++)
    {
    string subject=ds.Table[0].Rows["field"].ToString();//你要处理的字段
    if (subject.Length >6) 
    {
    subject=subject.Substring(0,6)+"...";
    }
    }
    datgrid1.DataSource=ds;
    datagrid1.DataBind();
      

  3.   

    你一定要手写TableStyles吗
    可以用界面来绑定然后通过CurrencyManager 或BindingContext 来绑定你的字段吗!
    那样操作不更加好 !
      

  4.   

    具体点啊!
    新闻标题        新闻内容           提交时间   新闻类别 编辑 
    关于哈哈的告示! 哈哈哈哈哈哈哈哈后 2005-5-31 0:00:00 2 删除 我想要的是
    新闻标题        新闻内容           提交时间   新闻类别 编辑 
    关于哈...      哈哈哈...           2005-5-31     2     删除字段分别为:新闻标题 newstitle    新闻内容  newscontent  
      

  5.   

    直接用sql就行 
    select title=substring(title,0,3) from tb_table
      

  6.   

    如果只要显示"关于哈..."这种格式的话,以下方法就可以:
    select substring(newstitle,0,3)+'...' as newtit,substring(newscontent,0,3)+'...' as newscon from 表名