winform下的datagridview里面,有没有类似rowdatabound的方法可使用?
每次直接在datatable或者ds里面操作格式化数据发现还是不如webform下的这个方法方便。
每次直接在datatable或者ds里面操作格式化数据发现还是不如webform下的这个方法方便。
解决方案 »
- 同一个解决方案里、C++怎么向C#通信?
- 有批量数据给反射出来的实体类赋值的优化问题
- 安装程序,如何在自定义操作中执行另外一个exe
- 如何实现电脑之间的信息传递???
- 如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误
- 事务是不是默认在更新数据库的时候才能使用
- 做好的.net项目如何编译上传,在网上能够浏览!
- 关于txt文件操作
- 简单问题
- .NET中,如何用xslt文件来改变一个xml文件到另外一种xml文件?
- 如何让document.write("userinfo.aspx")生效?
- 如何获取DataSet某个表中 各个字段长度(急。急。急。急。分不是问题,解决问题才是最好的)
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
DataGridView dgv = (DataGridView)sender; if (e.Value.GetType() == typeof(decimal))
{
e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; decimal tempValue = (decimal)e.Value;
if (tempValue < 0)
{
e.CellStyle.ForeColor = Color.Red;
}
}
//税务机构
if (dgv.Columns[e.ColumnIndex].Name == "NSR_SWJG_DM")
{ e.Value = "(" + e.Value.ToString() + ")" + dm.nsr_swjg_dm.GetNsr_Swjg_Mc(e.Value.ToString());
e.FormattingApplied = true;
}
//街道性质
if (dgv.Columns[e.ColumnIndex].Name == "JDXZ_DM")
{
e.Value = "(" + e.Value.ToString() + ")" + dm.jdxz_dm.GetName(e.Value.ToString());
e.FormattingApplied = true;
}
//征收细目
if (dgv.Columns[e.ColumnIndex].Name == "ZSXM_DM")
{
e.Value = "(" + e.Value.ToString() + ")" + dm.zsxm_dm.GetZsxm_Mc(e.Value.ToString());
e.FormattingApplied = true;
}
////征收细目
//if (dgv.Columns[e.ColumnIndex].Name == "ZSPM_DM")
//{
// //e.Value = "(" + e.Value.ToString() + ")" + dm.zspm_dm.GetZspmMc(e.Value.ToString());
// //e.FormattingApplied = true; // MessageBox.Show(dm.zspm_dm.Count.ToString());
//}
//应征凭证录入人
if (dgv.Columns[e.ColumnIndex].Name == "YZPZLRR_DM")
{
e.Value = "(" + e.Value.ToString() + ")" + dm.czry_dm.GetName(e.Value.ToString());
e.FormattingApplied = true;
}
//登记注册类型
if (dgv.Columns[e.ColumnIndex].Name == "DJZCLX_DM")
{
e.Value = "(" + e.Value.ToString() + ")" + dm.djzclx_dm.GetDjzclx_Mc(e.Value.ToString());
e.FormattingApplied = true;
}
//行业
if (dgv.Columns[e.ColumnIndex].Name == "HY_DM")
{
e.Value = "(" + e.Value.ToString() + ")" + dm.hy_dm.GetHy_Mc(e.Value.ToString());
e.FormattingApplied = true;
}
//征管税务人员
if (dgv.Columns[e.ColumnIndex].Name == "ZGSWRY_DM")
{
e.Value = "(" + e.Value.ToString() + ")" + dm.czry_dm.GetName(e.Value.ToString());
e.FormattingApplied = true;
}
}
{
if (e.ColumnIndex ==0 )
{
e.CellStyle.Format = "f2";
}
}
比如
Image img = (Image) e.Row.Cells[3].FindControl("imgAttach");
if (Convert.ToBoolean(gv.DataKeys[e.Row.RowIndex].Values["IsAttach"]))
{
img.ImageUrl = AppPath + "/Skin/Blue/BaseInfo/bodyAttachment.gif";
}
else
{
img.Visible = false;
}HyperLink link = (HyperLink) e.Row.Cells[6].FindControl("hplTitle");
link.NavigateUrl = "bbs/aaa.aspx"
在winform下如何做?
好像没有模版列这个属性啊
但却告诉我无限循环了