在datagrid中如何显示为密码框 http://www.dotnet247.com/247reference/msgs/21/106280.aspx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在http://www.dotnet247.com/247reference/msgs/21/106280.aspx中,显示时可以,但编辑时不行。2.我是用的winform, 在那个例子的基础上改动一下,在构造函数中加入this.TextBox. passwordChar='*',比如:public class myDataGridTextBoxColumn{public myDataGridTextBoxColumn():base(){this.TextBox.PasswordChar='*'; }...} 可以自己定义一个datagridcolumnstyle 列在上面浮动一个textbox够绝的---呵呵! idiotzeng is right.public class abc:Form{...private void abc_Load(object sender, System.EventArgs e){SqlDataAdapter daa=new SqlDataAdapter("select Name from table1",sqlConnection1);DataSet ds=new DataSet();daa.Fill(ds,"abc");myColumn dc=new myColumn();dc.MappingName="Name";DataGridTableStyle dt=new DataGridTableStyle();dt.MappingName="abc";dt.GridColumnStyles.Add(dc);this.dataGrid1.TableStyles.Add(dt);this.dataGrid1.DataSource=ds;this.dataGrid1.DataMember="abc";}}public class myColumn:DataGridTextBoxColumn{public myColumn(){this.TextBox.PasswordChar='*';}protected override void Paint(Graphics g,Rectangle rc,CurrencyManager cm,int rowNum,Brush backBrush,Brush foreBrush,bool RtoL){base.Paint(g,rc,cm,rowNum,backBrush,foreBrush,false);g.FillRectangle(backBrush,rc);string content=((DataRowView)cm.List[rowNum])[this.MappingName].ToString();string s="";for (int i=0;i<content.Length;i++)s+="*";g.DrawString(s,this.DataGridTableStyle.DataGrid.Font,foreBrush,rc);}}} 关于IE jquery Select下拉列表问题 自定义泛型集合的,要实现添加,删除,修改,foreach遍历? Close一个窗口。该资源何时释放? 关于 process.mainwindowhandle 日期格式问题 新手,怎么传递Font类型的值 怎样用C#实现半角全角字符互相转换? .net打包问题,加分 十分诡异线程监控 或 Timer 监控失效 C#实现USB摄像头录像功能 大家可以提供一些c#企业开发系统构架的资源吗? 怎样连续对一个按键点击,做出每次都不同的事件?
2.我是用的winform,
{
public myDataGridTextBoxColumn():base()
{
this.TextBox.PasswordChar='*';
}
...}
{
...
private void abc_Load(object sender, System.EventArgs e)
{
SqlDataAdapter daa=new SqlDataAdapter("select Name from table1",sqlConnection1);
DataSet ds=new DataSet();
daa.Fill(ds,"abc");
myColumn dc=new myColumn();
dc.MappingName="Name";
DataGridTableStyle dt=new DataGridTableStyle();
dt.MappingName="abc";
dt.GridColumnStyles.Add(dc);
this.dataGrid1.TableStyles.Add(dt);
this.dataGrid1.DataSource=ds;
this.dataGrid1.DataMember="abc";
}
}
public class myColumn:DataGridTextBoxColumn
{
public myColumn()
{
this.TextBox.PasswordChar='*';
}
protected override void Paint(Graphics g,Rectangle rc,CurrencyManager cm,int rowNum,Brush backBrush,Brush foreBrush,bool RtoL)
{
base.Paint(g,rc,cm,rowNum,backBrush,foreBrush,false);
g.FillRectangle(backBrush,rc);
string content=((DataRowView)cm.List[rowNum])[this.MappingName].ToString();
string s="";
for (int i=0;i<content.Length;i++)
s+="*";
g.DrawString(s,this.DataGridTableStyle.DataGrid.Font,foreBrush,rc);
}
}
}