drMy[0] = strFld1;
改为drMy[0][0] = strFld1;
一开始生成两列的表格。后来赋值时不对。
改为drMy[0][0] = strFld1;
一开始生成两列的表格。后来赋值时不对。
解决方案 »
- c#连接到mysql 的连接字符串怎么写啊?
- datagridview 程序点击列头排序
- 征求C#的输入与输出方法
- 一个比较简单的问题,如何操作!
- 请问如何实现拖拉打开文件
- 一个怪问题
- 关于 StreamReader.BaseStream.seek() 偏移量问题
- 算法实现
- NHibernate.MappingException 异常错误???
- 如果保存选定的输入法,以便在下次程序启动时设置?
- oledb的问题。连接到oracle取字符字段,当字段的值ASCII的值大于127时,返回的结果为"",ASSII值为0,也即是NIL.是不是oledb的bug??
- 当选择'按需要显示子报表'时子表无数据显示,不选择时子表有数据显示
你有没有设置TableStyles,如果没有这句就是错的
dataGrid1.TableStyles[0].MappingName="qq";
不需要ref, DataTable本身上引用类型
就当作up把
dataGrid1.TableStyles[0].MappingName="qq";
其他部分都正确。
DataRow dr;
DataRow dr1;
tb.Columns.Add("aa");
tb.Columns.Add("bb");
dr=tb.NewRow();
dr["aa"]="军警";
dr["bb"]="大东海";
tb.Rows.Add(dr);
dr1=tb.NewRow();
dr1[0]="无几";
dr1[1]="东海";
tb.Rows.Add(dr1);
dataGrid1.DataSource=tb;
dataGrid1.TableStyles.Add(new DataGridTableStyle());
就OK.
{
DataTable myTab = new DataTable("tabT");
myTab.Columns.Add("fld1", typeof(String));
myTab.Columns.Add("fld2" , typeof(String));
try
{
this.aaa(myTab,"dsfsdf","dfdsf");
//方法1:
// this.dataGrid1.ColumnHeadersVisible=false;
// dataGrid1.TableStyles.Add(new DataGridTableStyle());
// dataGrid1.TableStyles[0].MappingName="qq";
// dataGrid1.DataSource=myTab;
//方法2:
this.dataGrid1.ColumnHeadersVisible=false;
this.dataGrid1.SetDataBinding(myTab,""); }
catch(Exception a)
{
MessageBox.Show(a.Message.ToString()+"!"+myTab.Columns.Count.ToString(),"信息窗口",
System.Windows.Forms.MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
public void aaa(DataTable myDT,string strFld1,string strFld2)
{
DataRow drMy = myDT.NewRow();
drMy[0] = strFld1;
drMy[1] = strFld2;
myDT.Rows.Add(drMy);
}