110,535
社区成员
发帖
与我相关
我的任务
分享
<DataGrid Name="DGList2" AutoGenerateColumns="False" HorizontalGridLinesBrush="#FFDCD5D5" VerticalGridLinesBrush="#FFDCD5D5" SelectionUnit="FullRow" IsReadOnly="True" >
<DataGrid.Columns >
<DataGridTextColumn Header="ID" Visibility="Collapsed" Width="100" Binding="{Binding ID}"/>
<DataGridTextColumn Header="公共类型" Width="100" Binding="{Binding FTopName}"/>
<DataGridTemplateColumn Header="排序" Width="100*" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Image Height="23" Width="15" Grid.Column="0" Cursor="Hand" Source="/Images/up.ico" MouseLeftButtonDown="Image_MouseLeftButtonDown_1" ></Image>
<Image Height="23" Width="15" Grid.Column="1" Cursor="Hand" Source="/Images/down.ico" MouseLeftButtonDown="Image_MouseLeftButtonDown" ></Image>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var currentObj = (Model.YCommonTypeList)((Image)sender).DataContext;
var dgList = (List<Model.YCommonTypeList>)DGList2.ItemsSource;
int curIdex = dgList.IndexOf(currentObj);
if (curIdex == 0) {
MessageBox.Show("当前是第一行,操作失败");
return;
}
var otherObj = (Model.YCommonTypeList)DGList2.Items[curIdex - 1];
var temp = otherObj.FOrder;
otherObj.FOrder = currentObj.FOrder;
currentObj.FOrder = temp;
bllCMT.Update(otherObj);
bllCMT.Update(currentObj);
DataBind();
}
private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var currentObj = (Model.YCommonTypeList)((Image)sender).DataContext;
var dgList = (List<Model.YCommonTypeList>)DGList2.ItemsSource;
int curIdex = dgList.IndexOf(currentObj);
if (curIdex == 0) {
MessageBox.Show("当前是第一行,操作失败");
return;
}
var otherObj = (Model.YCommonTypeList)DGList2.Items[curIdex - 1];
var temp = otherObj.FOrder;
var otherOrder = otherObj.FOrder;
otherObj.FOrder = currentObj.FOrder;
currentObj.FOrder = temp;
bllCMT.Update(otherObj);
bllCMT.Update(currentObj);
DataBind();
}