DataView是否如果实现过滤列的功能?
我建了一张客户表,里面有一个列是用来存储该客户是否生效的。有效的客户才显示给客户端,因此这个字段必须作为SQL语句的一部分,但我又不想让DataGridView里能看到这个列,请问该怎么解决?
我建了一张客户表,里面有一个列是用来存储该客户是否生效的。有效的客户才显示给客户端,因此这个字段必须作为SQL语句的一部分,但我又不想让DataGridView里能看到这个列,请问该怎么解决?
解决方案 »
- virtual方法有必要在子类中加上override关键字吗
- 关于javascript设置LABEL的颜色
- 在 System.Data.SqlClient.SqlException 中第一次偶然出现的“System.Data.dll”类型的异常
- 为什么 用CheckedListBox1.CheckedItems[i].ToString() 没有获得值 打印出来的是System.Data.DataRowView
- 100分求如何将Excel导入到access中,
- 求代码:遍历一个文件夹的所有文件
- 谁有<C#线程参考手册>的源代码
- 初学C#,不想走弯路,请过来人指路
- 毕业散分啦……
- VS2017的控件选择器不见了
- 请问有什么监控C#程序执行效率的软件吗?
- 关于 stack 和 heap, 以及 非托管资源
/// <summary>
/// 获取数据列表
/// </summary>
private void GetList()
{
//获取数据,获取数据的方法就不说了,应该会写吧。
this.DTUser = UserService.Instance.GetOrganizeList();
}
#endregion #region private void BindData()绑定数据
/// <summary>
/// 获取数据列表
/// </summary>
private void BindData()
{
//去掉自动新增行。
this.gvUser.AutoGenerateColumns = false;
//与DataGridView进行绑定。
this.gvUser.DataSource = this.DTUser.DefaultView;
//根据客户有效性来判断
if ("是否有效条件")
{
//有效设置为可见
this.gvUser.Columns["绑定字名"].Visible = false;
}
else
{
//无效设置为隐藏
this.gvUser.Columns["绑定字名"].Visible = false;
}
}
#endregion #region private void FormOnLoad() 加载窗体
/// <summary>
/// 加载窗体
/// </summary>
private void FormOnLoad()
{
// 设置鼠标繁忙状态
this.Cursor = Cursors.WaitCursor;
try
{
// 多语言国际化加载
this.Localization(this);
//获取列表
this.GetList();
//绑定数据
this.BindData();
}
catch (Exception myException)
{
// 在本地记录异常
BaseExceptionDao.Instance.WriteException(this.UserInfo, myException);
// 显示异常页面
FrmException myFrmException = new FrmException(this.UserInfo, myException);
myFrmException.ShowDialog();
}
finally
{
// 设置鼠标默认状态
this.Cursor = Cursors.Default;
}
}
#endregion #region private void MainForm_Load(object sender, EventArgs e)加载
/// <summary>
/// 加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void MainForm_Load(object sender, EventArgs e)
{
//加载窗体
this.FormOnLoad();
}
#endregion
修正一下
this.gvUser.Columns["绑定字名"].Visible = true ;
[/align]
当然Columns["绑定字名"].Visible = true ;也很好用