请教dataGrid问题,在线等待解决! 1.DataSet,DataTable==dataGrid.DataSource=DataSet.Tables[0].DefaultView;2.使用属性生成器3.可以利用选择列来实现,同过SelectIndexChanged事件触发 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.DataSet,DataTable,DataView,ArrayList2.使用System.Windows.Forms.DataGridTableStyle 和System.Windows.Forms.DataGridTextBoxColumn 如下:private void AddPayPlan(DataView dv) { this.dGPayPlan.TableStyles.Clear(); this.dGPayPlan.DataSource=dv; dv.AllowDelete=false; dv.AllowEdit=false; dv.AllowNew=false; System.Windows.Forms.DataGridTableStyle ts=new DataGridTableStyle(); ts.MappingName="payPlan"; System.Windows.Forms.DataGridTextBoxColumn TxtCol=new System.Windows.Forms.DataGridTextBoxColumn(); TxtCol.MappingName="payplanID"; TxtCol.HeaderText="计划编号"; TxtCol.Alignment=HorizontalAlignment.Right; TxtCol.NullText=""; TxtCol.ReadOnly=true; TxtCol.Width=90; ts.GridColumnStyles.Add(TxtCol); TxtCol=new System.Windows.Forms.DataGridTextBoxColumn(); TxtCol.MappingName="planname"; TxtCol.HeaderText="计划名称"; TxtCol.Alignment=HorizontalAlignment.Right; TxtCol.NullText=""; TxtCol.ReadOnly=true; TxtCol.Width=90; ts.GridColumnStyles.Add(TxtCol); this.dGPayPlan.TableStyles.Add(ts); }3.DataGrid的mouseDown事件中: System.Windows.Forms.DataGrid.HitTestInfo myHitTest; myHitTest =dGRecZg.HitTest(e.X,e.Y); if (myHitTest.Type == System.Windows.Forms.DataGrid.HitTestType.Cell) { DataGrid1.Select(myHitTest.Row); } zhpsam109:请问HitTestInfo和dGRecZg是什么啊? dGRecZg是一个DataGrid!HitTestInfo请你查帮助! 1.DataSet(我感觉这个多),DataTable,DataView使用datagrid的datasource了2.使用DataGridTableStyle,具体看看帮助吧 zhpsam109:我要的是另外一个效果,就是选择的单元格整行要变颜色也就相当于在行标头上点击的效果 DataGrid1.Select(i);就是把第i+1行变为蓝色!和单击行标一样! 你可以把i改变为整数看看不过你的DataGrid中要存在该行,哈哈! C#写入word模板问题 system.datatime.now 获取的时间格式 C#如何让DataGridView某一单元格变色? 关于project发布的问题 dataview 怎么去掉表头 关于读取文件的问题! 服务端如何接收处理客户端的checkbox啊 C#新手问题:VS2012如何配置SQL Server 关于接口的问题? 在NET中C#项目中如何添加ActiveX控件 谁给个MSNP9的协议我看看?要详细点的,最好是中文的,在线等 一个表有一个自增Int类型的ID字段,现在插入一条记录,如何取得插入记录的ID值
2.使用System.Windows.Forms.DataGridTableStyle 和System.Windows.Forms.DataGridTextBoxColumn 如下:private void AddPayPlan(DataView dv)
{
this.dGPayPlan.TableStyles.Clear();
this.dGPayPlan.DataSource=dv;
dv.AllowDelete=false;
dv.AllowEdit=false;
dv.AllowNew=false;
System.Windows.Forms.DataGridTableStyle ts=new DataGridTableStyle();
ts.MappingName="payPlan";
System.Windows.Forms.DataGridTextBoxColumn TxtCol=new System.Windows.Forms.DataGridTextBoxColumn(); TxtCol.MappingName="payplanID";
TxtCol.HeaderText="计划编号";
TxtCol.Alignment=HorizontalAlignment.Right;
TxtCol.NullText="";
TxtCol.ReadOnly=true;
TxtCol.Width=90;
ts.GridColumnStyles.Add(TxtCol); TxtCol=new System.Windows.Forms.DataGridTextBoxColumn(); TxtCol.MappingName="planname";
TxtCol.HeaderText="计划名称";
TxtCol.Alignment=HorizontalAlignment.Right;
TxtCol.NullText="";
TxtCol.ReadOnly=true;
TxtCol.Width=90;
ts.GridColumnStyles.Add(TxtCol);
this.dGPayPlan.TableStyles.Add(ts); }3.DataGrid的mouseDown事件中:
System.Windows.Forms.DataGrid.HitTestInfo myHitTest;
myHitTest =dGRecZg.HitTest(e.X,e.Y);
if (myHitTest.Type == System.Windows.Forms.DataGrid.HitTestType.Cell)
{
DataGrid1.Select(myHitTest.Row);
}
请问HitTestInfo和dGRecZg是什么啊?
HitTestInfo请你查帮助!
使用datagrid的datasource了
2.使用DataGridTableStyle,具体看看帮助吧
就是选择的单元格整行要变颜色
也就相当于在行标头上点击的效果
就是把第i+1行变为蓝色!和单击行标一样!