标签页自动创建

时间:2013-06-10 11:55:34

标签: c# .net

我正在从数据库中检索一些数据

string query = "select select distinct size_name from master";
DataTable dt = db.select_command(query);

现在数据来了,我们知道我在数据表中有3个大小,所以如何 使用Datagridview和一些在tabcontrol中自动生成3个标签页 列//之后如何获取各个标签列的值 值//这里是创建代码但不自动的标签页

string title = "TabPage " + (tabControl2.TabCount + 1).ToString();

TabPage myTabPage = new TabPage(title);

tabControl2.TabPages.Add(myTabPage);
DataGridView dat = new DataGridView();
dat.Width = 1260;
dat.Height = 330;
dat.Columns.Add("id", "ID");
dat.Columns.Add("color_name", "Color Name");
dat.Columns.Add("quantity", "Quantity");
dat.Columns.Add("no_carton", "Carton No");
dat.Columns.Add("weight", "Weight");
dat.Columns.Add("percent_waste", "Percent Waste");
dat.Columns.Add("total_weight", "Total Weight");
dat.Columns.Add("ean_no", "EAN NO");
dat.Columns.Add("article_code", "Article Code");
dat.Columns.Add("yarn", "Yarn");
dat.Columns.Add("size_name", "Size Name");
dat.Columns.Add("ctn_size", "Carton Size");
dat.Columns.Add("color_no", "Color No");
dat.Columns.Add("thrd", "Thrd");
myTabPage.Controls.Add(dat);         

1 个答案:

答案 0 :(得分:0)

循环搜索结果,并在tabcontrol中为DataTable中的每个结果添加一个标签页。

foreach(DataRow row in dt.Rows){
//method for creating tab / adding tab to tabcontrol
}