private void MatrixLoad() { //调用通用方法模块中的数据加载方法,将数组里的数据加载到datagridview的cell中 ParametersWeightLoader paraWeightLoader = new ParametersWeightLoader(); //创建DataTable变量,用于中间转载数据 DataTable dt = new DataTable(); //定义有利区区块(分层方法中的 第一层)参数的权重矩阵数据 double[,] blkAreaWeight_R1 = { { 1, 3, 7 }, { 1 / 3.0, 1, 5 }, { 1 / 7.0, 1 / 5.0, 1 } }; R1 = blkAreaWeight_R1; //定义有利区区块(分层方法中的 第二层)地质条件参数的权重矩阵数据 double[,] blkGeoWeight_R21 = { { 1, 3, 7, 3, 3, 3, 1, 6, 1 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0 }, { 1 / 7.0, 1 / 3.0, 1, 1 / 3.0, 1 / 3.0, 1 / 3.0, 1 / 7.0, 1 / 1.5, 1 / 7.0 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0 }, { 1, 3, 7, 3, 3, 3, 1, 6, 1 }, { 1 / 6.0, 1 / 2.5, 1.5, 1 / 2.5, 1 / 2.5, 1 / 2.5, 1 / 6.0, 1, 1 / 6.0 }, { 1, 3, 7, 3, 3, 3, 1, 6, 1 } }; R21 = blkGeoWeight_R21; ////定义有利区区块(分层方法中的 第二层)工程条件参数的权重矩阵数据 double[,] blkEngiWeight_R22 = { { 1, 7, 1 }, { 1 / 7.0, 1, 1 / 7.0 }, { 1, 7, 1 } }; R22 = blkEngiWeight_R22; ////定义核心区区块(分层方法中的 第二层)经济条件参数的权重矩阵数据 double[,] blkEcoWeight_R23 = { { 1 } }; R23 = blkEcoWeight_R23; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(blkAreaWeight_R1); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Blk.DataSource = dt; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(blkGeoWeight_R21); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Blk_GeoPara.DataSource = dt; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(blkEngiWeight_R22); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Blk_EngPara.DataSource = dt; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(blkEcoWeight_R23); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Blk_EcoPara.DataSource = dt; }
//***********************************************************// /// <summary> /// 加载有利区参数矩阵 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FavorableAreaMatrixFrm_Load(object sender, EventArgs e) { //调用通用方法模块中的数据加载方法,将数组里的数据加载到datagridview的cell中 ParametersWeightLoader paraWeightLoader = new ParametersWeightLoader(); //***********************************************************// geoParasAll = new string[lstBx_All_GeoPara.Items.Count]; engParasAll = new string[lstBx_All_EngPara.Items.Count]; ecoParasAll = new string[lstBx_All_EcoPara.Items.Count]; for (int i = 0; i < lstBx_All_GeoPara.Items.Count; i++) { geoParasAll[i] = (string)lstBx_All_GeoPara.Items[i]; if (i < lstBx_All_EngPara.Items.Count) { engParasAll[i] = (string)lstBx_All_EngPara.Items[i]; } if (i < lstBx_All_EcoPara.Items.Count) { ecoParasAll[i] = (string)lstBx_All_EcoPara.Items[i]; } } //***********************************************************// //创建DataTable变量,用于中间转载数据 DataTable dt = new DataTable(); //定义有利区区块(分层方法中的 第一层)参数的权重矩阵数据 double[,] blkAreaWeight_R1 = { { 1, 3, 7 }, { 1 / 3.0, 1, 5 }, { 1 / 7.0, 1 / 5.0, 1 } }; R1 = blkAreaWeight_R1; //定义有利区区块(分层方法中的 第二层)地质条件参数的权重矩阵数据 double[,] blkGeoWeight_R21 = { { 1, 3, 7, 3, 3, 3, 1, 6, 1 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0 }, { 1 / 7.0, 1 / 3.0, 1, 1 / 3.0, 1 / 3.0, 1 / 3.0, 1 / 7.0, 1 / 1.5, 1 / 7.0 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0 }, { 1, 3, 7, 3, 3, 3, 1, 6, 1 }, { 1 / 6.0, 1 / 2.5, 1.5, 1 / 2.5, 1 / 2.5, 1 / 2.5, 1 / 6.0, 1, 1 / 6.0 }, { 1, 3, 7, 3, 3, 3, 1, 6, 1 } }; R21 = blkGeoWeight_R21; ////定义有利区区块(分层方法中的 第二层)工程条件参数的权重矩阵数据 double[,] blkEngiWeight_R22 = { { 1, 7, 1 }, { 1 / 7.0, 1, 1 / 7.0 }, { 1, 7, 1 } }; R22 = blkEngiWeight_R22; ////定义核心区区块(分层方法中的 第二层)经济条件参数的权重矩阵数据 double[,] blkEcoWeight_R23 = { { 1 } }; R23 = blkEcoWeight_R23; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(blkAreaWeight_R1); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Blk.DataSource = dt; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(blkGeoWeight_R21); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Blk_GeoPara.DataSource = dt; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(blkEngiWeight_R22); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Blk_EngPara.DataSource = dt; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(blkEcoWeight_R23); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Blk_EcoPara.DataSource = dt; }
//******************************************************// /// <summary> /// 加载核心区参数矩阵 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CoreAreaMatrixFrm_Load(object sender, EventArgs e) { //调用通用方法模块中的数据加载方法,将数组里的数据加载到datagridview的cell中 ParametersWeightLoader paraWeightLoader = new ParametersWeightLoader(); //******************************************************// geoParasAll = new string[lstBx_All_GeoPara.Items.Count]; engParasAll = new string[lstBx_All_EngPara.Items.Count]; ecoParasAll = new string[lstBx_All_EcoPara.Items.Count]; for (int i = 0; i < lstBx_All_GeoPara.Items.Count; i++) { geoParasAll[i] = (string)lstBx_All_GeoPara.Items[i]; if (i < lstBx_All_EngPara.Items.Count) { engParasAll[i] = (string)lstBx_All_EngPara.Items[i]; } if (i < lstBx_All_EcoPara.Items.Count) { ecoParasAll[i] = (string)lstBx_All_EcoPara.Items[i]; } } //******************************************************// //创建DataTable变量,用于中间转载数据 DataTable dt = new DataTable(); //定义核心区区块(分层方法中的 第一层)参数的权重矩阵数据 double [,] tgtAreaWeight_R1 = { { 1, 1, 3 }, { 1, 1, 3 }, { 1 / 3.0, 1 / 3.0, 1 } }; R1 = tgtAreaWeight_R1; //R1 ={ {-1,1,0 },{ -4,3,0},{ 1,0,2} }; //定义核心区区块(分层方法中的 第二层)地质条件参数的权重矩阵数据 double[,] tgtGeoWeight_R21 = { { 1, 3, 7, 3, 3, 3, 1, 6, 1, 8 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0, 5 }, { 1 / 7.0, 1 / 3.0, 1, 1 / 3.0, 1 / 3.0, 1 / 3.0, 1 / 7.0, 1 / 1.5, 1 / 7.0, 2 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0, 5 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0, 5 }, { 1 / 3.0, 1, 3, 1, 1, 1, 1 / 3.0, 2.5, 1 / 3.0, 5 }, { 1, 3, 7, 3, 3, 3, 1, 6, 1, 8 }, { 1 / 6.0, 1 / 2.5, 1.5, 1 / 2.5, 1 / 2.5, 1 / 2.5, 1 / 6.0, 1, 1 / 6.0, 3 }, { 1, 3, 7, 3, 3, 3, 1, 6, 1, 8 }, { 1 / 8.0, 1 / 5.0, 1 / 2.0, 1 / 5.0, 1 / 5.0, 1 / 5.0, 1 / 8.0, 1 / 3.0, 1 / 8.0, 1 } }; R21 = tgtGeoWeight_R21; ////定义核心区区块(分层方法中的 第二层)工程条件参数的权重矩阵数据 double[,] tgtEngiWeight_R22 = { { 1, 3, 3, 8, 6, 1, 6, 9 }, { 1 / 3.0, 1, 1, 5, 4, 1 / 3.0, 4, 6 }, { 1 / 3.0, 1, 1, 5, 4, 1 / 3.0, 4, 6 }, { 1 / 8.0, 1 / 5.0, 1 / 5.0, 1, 1 / 3.0, 1 / 8.0, 1 / 3.0, 2 }, { 1 / 6.0, 1 / 6.0, 1 / 4.0, 3, 1, 1 / 6.0, 1, 5 }, { 1, 3, 3, 8, 6, 1, 6, 9 }, { 1 / 6.0, 1 / 6.0, 1 / 4.0, 3, 1, 1 / 6.0, 1, 5 }, { 1 / 9.0, 1 / 6.0, 1 / 6.0, 1 / 2.0, 1 / 5.0, 1 / 9.0, 1 / 5.0, 1 } }; R22 = tgtEngiWeight_R22; ////定义核心区区块(分层方法中的 第二层)经济条件参数的权重矩阵数据 double[,] tgtEcoWeight_R23 = { { 1, 1, 3, 3, 1 / 3.0 }, { 1, 1, 3, 3, 1 / 3.0 }, { 1 / 3.0, 1 / 3.0, 1, 1, 1 / 6.0 }, { 1 / 3.0, 1 / 3.0, 1, 1, 1 / 6.0 }, { 3, 3, 6, 6, 1 } }; R23 = tgtEcoWeight_R23; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(tgtAreaWeight_R1); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Tgt.DataSource = dt; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(tgtGeoWeight_R21); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Tgt_GeoPara.DataSource = dt; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(tgtEngiWeight_R22); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Tgt_EngPara.DataSource = dt; //调用通用数据加载方法,返回DataTable类型数据表格 dt = paraWeightLoader.ParaWeightLoad(tgtEcoWeight_R23); //将DataTable数据类型变量赋值给dataGridView的源数据 this.dgv_Tgt_EcoPara.DataSource = dt; }