一定要记得数据更新后调用方法
dgv.Bingding();
dgv.Bingding();
解决方案 »
- 求助! DevExpress里的 GridControl控件的问题
- 请问,我这样设置combobox的选定项,为什么不对
- 判断word内容是否相同
- 加载有窗体的dll后,退出报错
- 关于代码管理的问题
- C#窗体 设计窗口停靠问题
- 请教"Input string was not in a correct format."怎么解决?
- c#+vs2005+windows mobile 6.0开发GIS地图
- 關於html控件file field
- C#中是否有类似VC中CRectTracker的类或控件.
- 请问,如何将一个unicode格式的xml文件读取经过保存还保存为unicode
- 有没有人用过C# PropertyGrid这个控件,请问这个控件怎样动态设置一个属性是否可用?
楼上的,2.0里面已经没有Bingding()方法了继续期待
我还在一步一步追踪
主要应该还是我对2.0版本的DataGridView不是那么了解吧
不清楚它数据绑定的机制
还是谢谢楼上了
this.Controls.Add(tc);
for (int i = 0; i < search.ResultForShow.Tables.Count; i++)
{
tc.TabPages.Add(i.ToString());
}
for (int i = 0; i < search.ResultForShow.Tables.Count; i++)
{
DataGridView dgv = new DataGridView();
dgv.Name = search.ResultForShow.Tables[i].TableName;
dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgv.MultiSelect = false;
dgv.DataSource = search.ResultForShow.Tables[i];
tc.TabPages[i].Add(dgv);
}看这样行不
dgv.DataSource = dt.DefaultView; 试试
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{
DataSet dataSet = new DataSet(); DataTable dataTable1 = new DataTable("Table1"); dataTable1.Columns.Add("ID", typeof(string));
dataTable1.Columns.Add("Name", typeof(string)); dataTable1.Rows.Add(new string[] { "D1", "Natalia" });
dataTable1.Rows.Add(new string[] { "D2", "Jonathan" }); DataTable dataTable2 = new DataTable("Table2"); dataTable2.Columns.Add("ID", typeof(string));
dataTable2.Columns.Add("Name", typeof(string)); dataTable2.Rows.Add(new string[] { "D3", "Natalia2" });
dataTable2.Rows.Add(new string[] { "D3", "Jonathan2" }); dataSet.Tables.Add(dataTable1);
dataSet.Tables.Add(dataTable2); foreach (DataTable dt in dataSet.Tables)
{
if (dt != null && dt.Rows.Count > 0)
{
TabPage subtp = new TabPage(dt.TableName);
DataGridView dgv = new DataGridView();
dgv.Name = dt.TableName;
dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgv.MultiSelect = false;
dgv.DataSource = dt; subtp.Controls.Add(dgv);
dgv.Dock = DockStyle.Fill;
tabControl1.TabPages.Add(subtp); dgv.CellMouseDoubleClick += new DataGridViewCellMouseEventHandler(dgv_CellMouseDoubleClick);
dgv.CellEndEdit += new DataGridViewCellEventHandler(dgv_CellEndEdit);
dgv.CellBeginEdit += new DataGridViewCellCancelEventHandler(dgv_CellBeginEdit);
dgv.RowHeaderMouseClick += new DataGridViewCellMouseEventHandler(dgv_RowHeaderMouseClick);
dgv.DataBindingComplete += new DataGridViewBindingCompleteEventHandler(dgv_DataBindingComplete);
}
}
} private void dgv_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { }
private void dgv_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { }
private void dgv_CellEndEdit(object sender, DataGridViewCellEventArgs e) { }
private void dgv_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { }
private void dgv_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { }
}