解决方案 »
- Control的 keydown事件
- C# WebBrowser 控件获取点中的超链接
- socket编程中服务器端不能接收多个客户端发信
- 我编写的几个程序项目,都集中在同一个解决方案中调试,经常需要多备份,请问如何只备份修改过的文件。
- 在位置 0 处没有任何行 (C# 求高手)
- 关于using System.Management的问题?
- 结构体和类(当成结构体用)有什么区别?
- 求助,文件名顺序的问题
- ASP.net C#下如何向<body> Attributes.Add["onLoad","alert('alert box')"]
- 如何在打开不同的文件时加载不同的窗体
- C# winform 水晶报表
- 删除excel表中指定的一行
dgvDataViewer1.DataBind();
谢谢您的解答,只是我还是不明白,因为我将这个datagridview加进了一个显示的panel里面。这个会跟先后顺序有关系吗?先给datagridview的datasource赋值,后将datagridview加入panel中。
希望您能帮我,祝您元宵节快乐。
{
public DataGridView gridview = new DataGridView();
}
Task task = new Task(); private void Form8_Load(object sender, EventArgs e)
{
DataSet1.DataTable2DataTable ta = new DataSet1.DataTable2DataTable();
for (int i = 0; i < 5; i++)
{
DataSet1.DataTable2Row row = ta.NewDataTable2Row();
row[0] = i;
ta.Rows.Add(row);
}
task.gridview.DataSource = ta.Copy();
}你说的现象就没出现过。不知道你写的程序是不是这样的。
和这个很像,
public class Task
{
public DataGridView gridview = new DataGridView();public task(DataTable dt)
{
gridview.DataSource = dt.Copy();
}
} public class Form1:Form
{
Task task = new Task();
public DataGridView gridview22 = new DataGridView(); private void Method(object sender, EventArgs e)
{
DataSet1.DataTable2DataTable ta = new DataSet1.DataTable2DataTable();
for (int i = 0; i < 5; i++)
{
DataSet1.DataTable2Row row = ta.NewDataTable2Row();
row[0] = i;
ta.Rows.Add(row);
}
panel.add(task.gridview);
task.gridview.DataSource = ta.Copy();//此时task.gridview.Rows.Count=0
gridview22.gridview.DataSource = ta.Copy();//此时task.gridview.Rows.Count>0
}
}
{
gridview.DataSource = dt.Copy();
}为什么会有这个呢?把这个构造函数去掉再试试看。
我这里数据都能显示出来。
public class Task
{
public DataGridView gridview = new DataGridView();public task(DataTable dt)
{
gridview.DataSource = dt.Copy();
}
} public class Form1:Form
{
public DataGridView gridview22 = new DataGridView(); private void Method(object sender, EventArgs e)
{
DataSet1.DataTable2DataTable ta = new DataSet1.DataTable2DataTable();
for (int i = 0; i < 5; i++)
{
DataSet1.DataTable2Row row = ta.NewDataTable2Row();
row[0] = i;
ta.Rows.Add(row);
}
Task task = new Task(ta);//此时task.gridview.Rows.Count=0
panel.add(task.gridview);
gridview22.gridview.DataSource = ta.Copy();//此时task.gridview.Rows.Count>0
}
}
挺奇怪。想不出原因。
{
//DataGridView dgw = new DataGridView();
DataSet1.DataTable2DataTable ta = new DataSet1.DataTable2DataTable();
for (int i = 0; i < 5; i++)
{
DataSet1.DataTable2Row row = ta.NewDataTable2Row();
row[0] = i;
ta.Rows.Add(row);
}
Task tt = new Task(ta);
panel1.Controls.Add(tt.gridview);
//task.gridview.DataSource = ta.Copy();
}也没问题。显示出来了。