有个办法,做欺骗咯,你先用select找一下,找到结果则显示,没有则用你预先准备好的格式显示列

解决方案 »

  1.   

    ??你说的是列的名字???好象本来没数据时就只有列名啊?这是我的代码,你自己看看:vAdapter = new SqlDataAdapter("Sync_ShowStatus",vConnection);
    vAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
    vAdapter.SelectCommand.Parameters.Add("@营业部",SqlDbType.VarChar, 32);
    vData = new DataTable("vData");
    dgSyncStatus.DataSource = vData;
    FillSyncStatusList(vDeptName);private bool FillSyncStatusList(string vDeptName)
    {
    vAdapter.SelectCommand.Parameters[0].Value = vDeptName;
    vData.Rows.Clear();
    vAdapter.Fill(vData);
    return true;
    }