隐藏在datagridview窗口应用程序中的行 [英] hiding row in the datagridview windows application
问题描述
我想在datagridview中隐藏前两个rwo但是 已添加代码块[/ Edit]
运行时没有隐藏在datagridview中使用C#
windows应用程序
plz tell怎么做。
i做了代码,但是没有用:
我的代码:< pre lang =cs> public void LoadClientAssumption()
{
string [] field = new string [ 5 ] { ClientAssumptionId, AssumptionId, < span class =code-string> ClientId, 描述, 百分比};
FillData.FillGrid(dgvAssumption, vwGetClientAssumption,field,ClientBasicInfoVO.ClientId);
var binding = new BindingSource();
binding.DataSource = field;
dgvAssumption.DataSource = binding;
DataGridViewRow dr;
CurrencyManager currencyManager1 =(CurrencyManager)BindingContext [binding];
currencyManager1.Position = 0 ;
if (dgvAssumption.Rows [ 0 ]。可见== true )
{
currencyManager1.SuspendBinding();
dgvAssumption.Rows [ 0 ]。可见= false ;
}
protected void dgvAssumption_ItemDataBound( object sender,GridItemEventArgs e)
{
if (e.Item GridDataItem)
{
// 你可以获取网格项,只需从这里隐藏..
}
}
i want hide first two rwo in the datagridview but
runtime is not hiding in the datagridview using C#
windows application
plz tell how to do it.
i did the code but it is not working:
My code:
public void LoadClientAssumption()
{
string[] field = new string[5] { "ClientAssumptionId", "AssumptionId", "ClientId", "Description", "Percentage" };
FillData.FillGrid(dgvAssumption, "vwGetClientAssumption", field, ClientBasicInfoVO.ClientId);
var binding = new BindingSource();
binding.DataSource = field;
dgvAssumption.DataSource = binding;
DataGridViewRow dr;
CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[binding];
currencyManager1.Position = 0;
if (dgvAssumption.Rows[0].Visible == true)
{
currencyManager1.SuspendBinding();
dgvAssumption.Rows[0].Visible = false;
}
[Edit]Code block added[/Edit]
protected void dgvAssumption_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { // You can get the grid items, just hide from here.. } }
这篇关于隐藏在datagridview窗口应用程序中的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!