public void Bind(DataTable tb, int width, int height, string key_field, string fields, string tran_string) { this.dataList.ClearColumn(); this.key_field = key_field; this.fields = fields; this.tb = tb; foreach (string f in fields.Split(',')) { var arr = f.Split(':'); dataList.AddColumn(arr[0], arr[1], "", Helper.Conv.ToInt16(arr[2]), 1, ""); } dataList.Width = width; dataList.Height = height; dataList.DataSource = tb.Copy(); foreach (string str in tran_string.Split(',')) { var arr = str.Split(new char[] { '-', '>' }, StringSplitOptions.RemoveEmptyEntries); Bind(arr[0], arr[1]); } }