扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条

private void DataGridClick(object sender,System.Windows.Forms.MouseEventArgs e)
{
// this.dataGrid1.
DataGrid.HitTestInfo hti = this.dataGrid1.HitTest(new System.Drawing.Point(e.X, e.Y));
if(hti.Row==-1||hti.Column==-1)
return;
if(this.dataGrid1.TableStyles[0].GridColumnStyles[hti.Column] is DataGridImageBarColumn)
{
DataRow dr =dt.DefaultView[hti.Row].Row;
DataRow[] drs = dt.Select(LSGX+"="+dr[ID].ToString());
if(drs.Length>0)
{
bool visible = true;
try
{
if(Convert.ToBoolean(drs[0][strVisible]))
{
visible = false;
}
}
catch
{
visible = false;
}
this.setVisible(dr,visible);
}
}
}

/**//// <summary>
/// 设置下级的可见性
/// </summary>
/// <param name="dr"></param>
/// <param name="visible"></param>
private void setVisible(DataRow dr,bool visible)
{
DataRow[] drs = dt.Select(LSGX+"="+dr[ID].ToString());
foreach(DataRow drChild in drs)
{
drChild[strVisible]=visible;
if(!visible)
{
this.setVisible(drChild,visible);
}
}
}

/**//// <summary>
/// 设置图片信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void setImage(object sender,DataGridImageCellEventArgs e)
{
try
{
DataRow dr = dt.DefaultView[e.Row].Row;
e.Number = Number(dr,0);
e.HasList = HasList(dr);
if(e.HasList)
{
if(ShowList(dr))
{
e.Image = this.imageList1.Images[0];
}
else
{
e.Image = this.imageList1.Images[1];
}
}
else
{
e.Image = this.imageList1.Images[2];
}
}
catch
{
}
}

/**//// <summary>
/// 是否显示细表
/// </summary>
/// <param name="dr"></param>
/// <returns></returns>
private bool ShowList(DataRow dr)
{
if(dt.Select(LSGX+"="+dr[ID].ToString()+" and "+strVisible+" = true").Length>0)
return true;
return false;
}
/**//// <summary>
/// 是否有细表
/// </summary>
/// <param name="dr"></param>
/// <returns></returns>
private bool HasList(DataRow dr)
{
if(dt.Select(LSGX+"="+dr[ID].ToString()).Length>0)
return true;
return false;
}
/**//// <summary>
&如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。