110,530
社区成员
发帖
与我相关
我的任务
分享
<ListView.View>
<GridView>
<GridViewColumn Width="70">
<GridViewColumn.Header >
<CheckBox Click="CheckBox_Click_All" >全选</CheckBox>
</GridViewColumn.Header>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Checked="CheckBox_Checked" Tag="{Binding Path=Index}"></CheckBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
/// <summary>
/// 全选
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void CheckBox_Click_All(object sender, RoutedEventArgs e)
{
CheckBox cb = sender as CheckBox;
if (cb.IsChecked == true)
{
foreach (CheckBox ls in LVPatienList.Items) //列表中有多条数据,希望能够点击全选按钮,下面所有数据都会被选中
{
ls.IsChecked = true;
}
//allUid = list.Select(l => l.Index).ToList();
//this.LVPatienList.SelectAll();
}
else
{
allUid.Clear();
}
/// <summary>
/// 向listview中放数据
/// </summary>
/// <param name="data">查询数据返回</param>
private void QueryReportRecProc(object data)
{
var recData = data as DicomRequestParmsModel[];
if (data == "")
{
MessageBox.Show("影像号不存在!");
return;
}
LVPatienList.Items.Clear();
if (recData.Length > 0)
{
for (int i = 0; i < recData.Length; i++)
{
var p = new listViewValue();
p.Index = i + 1;
p.PatientID = recData[i].PatientID;
p.ImgPath = recData[i].ImgPath; // 路径
p.RisReportType = recData[i].RisReportType; //类型
p.CountPrintable = recData[i].CountPrintable;//可打印
p.CountPrinted = recData[i].CountPrinted; // 已打印
p.cb = new CheckBox();
list.Add(p);
// LVPatienList.Items.Add(p);
}
this.LVPatienList.ItemsSource = list;
}
else
{
MessageBox.Show("报告编号不存在!", "提示");
}
//放到listView中的数据类型
class listViewValue
{
public int Index { get; set; } //下标
public string PatientID { get; set; } //影像号
public string ImgPath { get; set; } //文件路径
public string RisReportType { get; set; } //文件类型
public int CountPrinted { get; set; } //打印完成张数
public int CountPrintable { get; set; } //可打印次数
}