@ -43,33 +43,36 @@ namespace Audit.View
private void DataGridStuff_MouseDoubleClick ( object sender , MouseButtonEventArgs e )
private void DataGridStuff_MouseDoubleClick ( object sender , MouseButtonEventArgs e )
{
{
int rownum = DataGridStuff . SelectedIndex ; //获取鼠标选中行并定义变量
int rownum = DataGridStuff . SelectedIndex ; //获取鼠标选中行并定义变量
string DataGridStuff_ProductCode = ( DataGridStuff . Columns [ 1 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第0列选中行单元格,原料代码
if ( rownum ! = - 1 )
string DataGridStuff_ProductName = ( DataGridStuff . Columns [ 2 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第1列选中行单元格,原料名称
string DataGridStuff_Price = ( DataGridStuff . Columns [ 3 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第2列选中行单元格,价格
string DataGridStuff_ProductUnit = ( DataGridStuff . Columns [ 4 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第3列选中行单元格,供应商
string DataGridStuff_ProductType = ( DataGridStuff . Columns [ 5 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第4列选中行单元格,类型
//string DataGridStuff_Color = (DataGridStuff.Columns[6].GetCellContent(DataGridStuff.Items[rownum])as TextBlock).Text;//定位第5列选中行单元格,色彩
string DataGridStuff_Concentration = ( DataGridStuff . Columns [ 7 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第6列选中行单元格,浓度
string DataGridStuff_GRAVITY = ( DataGridStuff . Columns [ 8 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第7列选中行单元格,比重
//stuff_Color.Background = (DataGridStuff.Columns[6].GetCellContent(DataGridStuff.Items[rownum]) as TextBlock).Background;//定位第5列选中行单元格,色彩,背景色传递至色彩框背景色
stuff_ProductCode . Text = DataGridStuff_ProductCode . ToString ( ) ; //填入原料代码
stuff_ProductName . Text = DataGridStuff_ProductName . ToString ( ) ; //填入原料名称
stuff_Price . Text = DataGridStuff_Price . ToString ( ) ; //填入价格
stuff_ProductType . Text = DataGridStuff_ProductType . ToString ( ) ; //填入类型
stuff_ProductUnit . Text = DataGridStuff_ProductUnit . ToString ( ) ; //填入供应商
//stuff_Color.Text = DataGridStuff_Color.ToString();//填入色彩数据
stuff_Concentration . Text = DataGridStuff_Concentration . ToString ( ) ; //填入浓度
stuff_GRAVITY . Text = DataGridStuff_GRAVITY . ToString ( ) ; //填入比重
//if (DataGridStuff_ProductType.ToString() == "0") stuff_ProductType.Text = "染料";//判断类型1-染料。2-助剂。3-粉体助剂。填入
//if (DataGridStuff_ProductType.ToString() == "1") stuff_ProductType.Text = "助剂";
//if (DataGridStuff_ProductType.ToString() == "2") stuff_ProductType.Text = "粉体助剂";
if ( ( DataGridStuff . Columns [ 6 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Background ! = null ) //定位第5列选中行单元格,色彩,判断参数是否有效
{
{
stuff_Color . Background = ( DataGridStuff . Columns [ 6 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Background ; //定位第5列选中行单元格,色彩,有效背景色传递至色彩框背景色
string DataGridStuff_ProductCode = ( DataGridStuff . Columns [ 1 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第0列选中行单元格,原料代码
}
string DataGridStuff_ProductName = ( DataGridStuff . Columns [ 2 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第1列选中行单元格,原料名称
else
string DataGridStuff_Price = ( DataGridStuff . Columns [ 3 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第2列选中行单元格,价格
{
string DataGridStuff_ProductUnit = ( DataGridStuff . Columns [ 4 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第3列选中行单元格,供应商
stuff_Color . Background = new SolidColorBrush ( System . Windows . Media . Color . FromArgb ( 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 ) ) ; //有效背景色传递至色彩框背景色
string DataGridStuff_ProductType = ( DataGridStuff . Columns [ 5 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第4列选中行单元格,类型
//string DataGridStuff_Color = (DataGridStuff.Columns[6].GetCellContent(DataGridStuff.Items[rownum])as TextBlock).Text;//定位第5列选中行单元格,色彩
string DataGridStuff_Concentration = ( DataGridStuff . Columns [ 7 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第6列选中行单元格,浓度
string DataGridStuff_GRAVITY = ( DataGridStuff . Columns [ 8 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Text ; //定位第7列选中行单元格,比重
//stuff_Color.Background = (DataGridStuff.Columns[6].GetCellContent(DataGridStuff.Items[rownum]) as TextBlock).Background;//定位第5列选中行单元格,色彩,背景色传递至色彩框背景色
stuff_ProductCode . Text = DataGridStuff_ProductCode . ToString ( ) ; //填入原料代码
stuff_ProductName . Text = DataGridStuff_ProductName . ToString ( ) ; //填入原料名称
stuff_Price . Text = DataGridStuff_Price . ToString ( ) ; //填入价格
stuff_ProductType . Text = DataGridStuff_ProductType . ToString ( ) ; //填入类型
stuff_ProductUnit . Text = DataGridStuff_ProductUnit . ToString ( ) ; //填入供应商
//stuff_Color.Text = DataGridStuff_Color.ToString();//填入色彩数据
stuff_Concentration . Text = DataGridStuff_Concentration . ToString ( ) ; //填入浓度
stuff_GRAVITY . Text = DataGridStuff_GRAVITY . ToString ( ) ; //填入比重
//if (DataGridStuff_ProductType.ToString() == "0") stuff_ProductType.Text = "染料";//判断类型1-染料。2-助剂。3-粉体助剂。填入
//if (DataGridStuff_ProductType.ToString() == "1") stuff_ProductType.Text = "助剂";
//if (DataGridStuff_ProductType.ToString() == "2") stuff_ProductType.Text = "粉体助剂";
if ( ( DataGridStuff . Columns [ 6 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Background ! = null ) //定位第5列选中行单元格,色彩,判断参数是否有效
{
stuff_Color . Background = ( DataGridStuff . Columns [ 6 ] . GetCellContent ( DataGridStuff . Items [ rownum ] ) as TextBlock ) . Background ; //定位第5列选中行单元格,色彩,有效背景色传递至色彩框背景色
}
else
{
stuff_Color . Background = new SolidColorBrush ( System . Windows . Media . Color . FromArgb ( 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 ) ) ; //有效背景色传递至色彩框背景色
}
}
}
}
}