【发布时间】:2017-06-15 19:38:26
【问题描述】:
这是我所拥有的:
OracleCommand cmd3 = new OracleCommand();
cmd3.CommandType = CommandType.StoredProcedure;
cmd3.CommandText = "SP_LPI_REGISTER_CLAIM_LIST";
cmd3.Connection = conn;
cmd3.Parameters.Add("vClaim_Number", OracleType.VarChar, 20).Value = txtClaimSearch.Text;
cmd3.Parameters.Add("vClaimList", OracleType.Cursor).Direction = ParameterDirection.Output;
//connection2.Open();
var SearchAdapter = new OracleDataAdapter(cmd3);
var ds = new DataTable();
SearchAdapter.Fill(ds);
ds.Columns[0].SetOrdinal(1);
ds.Columns[1].SetOrdinal(2);
ds.Columns[2].SetOrdinal(3);
ds.Columns[3].SetOrdinal(4);
ds.Columns[4].SetOrdinal(5);
ds.Columns[5].SetOrdinal(6);
DataGrid_ClaimSearch.DataSource = ds;
DataGrid_ClaimSearch.DataBind();
DataGrid_ClaimSearch.Columns[7].Visible = false;
// The trouble starts here
var height = 40;
foreach (DataGridRow dr in DataGrid_ClaimSearch.Rows)
{
height += dr.Height;
}
DataGrid_ClaimSearch.Height = height;
最后几行或多或少是“航空代码”。没有可用于 DataGrid_ClaimsSearch 的 Rows。谁能告诉我实现我想要的结果的正确方法,即动态设置 DataGrid 的高度?
【问题讨论】:
标签: c# asp.net datagrid code-behind