有2个表,分别为进货表和退货表,该如何在一个gridview中显示出来?
gridview中显示字段是:进/退货单号 进/退货日期  数量
JHD001        2008-9-1    10
THD001        2008-9-1    -5 退货数据一栏要标识为红色字体.

解决方案 »

  1.   

    直接在SQL语句还联表啊。
    然后在邦定就把字段名邦定就行了。
    然后要红色就可以。
    在 GridMadmOper_RowDataBound
    加句
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
         e.Row.Cells[你的列].BackColor = System.Drawing.Color.Honeydew;
    }
      

  2.   

    更正一下。
    在你的GRIDVIED的RowDataBound事件中加上
      

  3.   

    那在gridview的第一列"进/退货单号"和第二列"进/退货日期"的datafield中应该怎么绑定字段名?因为这里是一个字段名绑定的是2个值
      

  4.   

    进/退货单号               进/退货日期            数量
    JHD001(进货单号)        2008-9-1(进货日期)        10
    THD001(退货单号)        2008-9-1(退货日期)        -5
      

  5.   

    那在gridview的第一列"进/退货单号"和第二列"进/退货日期"的datafield中应该怎么绑定字段名?因为这里是一个字段名绑定的是2个值
    ===========================
    楼主太可爱了....
    你把datafield设置为进/退货日期之后,绑定的就是你查询出来的所以记录的进/退货日期了
    例如:
    进/退货单号               进/退货日期            数量
    JHD001(进货单号)        2008-9-1(进货日期)        10
    THD001(退货单号)        2008-9-1(退货日期)        -5如果你的查询语句是:select * from 表 where 进/退货日期=2008-9-1的话,这样查询出来是不是就有两条记录了,然后你把查询的结果绑定给GridView,设置一个绑定的datafield为进/退货日期,就会显示两条记录了,而不是楼主理解的那个意思.楼主还得多了解下基础的东西,然后多多练习,就理解了
      

  6.   

    protected void Button1_Click(object sender, EventArgs e)
        {
            if (txtname.Text == "")
            {
                Response.Write("请输入查询条件");
                txtname.Focus();
                return;
            }
            string name = txtname.Text.Trim();
            string sex = dsex.SelectedValue;
            string sql;
            if (sex == "不限")
            {
                 sql = "select * from tb_StuInfo where stuName like '%" + name + "%'";
            }
            else
            {
                 sql = "select * from tb_StuInfo where stuName like '%" + name + "%' and stuSex='"+sex+"'";
            }
            
            DataSet ds = SqlHelper.GetDataSet(sql);
            if (ds != null)
            {
                GridView1.DataSource = ds;
                GridView1.DataBind();
            }