获取从ListView中选择的行数

时间:2014-01-14 20:36:08

标签: c# sql listview

我想获取所选行数或SQL返回码。当没有返回任何内容时,我们的想法是不要listview1.dataBind。我知道,我不能在这里执行cmd.ExecuteNonQuery()。我想得到类似的东西。

private void ListApointement(string sChoixDdl)
{
    using (ApointementDataContext db = new ApointementDataContext())
    {
        var aptItems = from Apointement in db.Apointement 
                       where Apointement.doctorName == sChoiceDdl && 
                             Apointement.isAvailable == true && 
                             Apointement.date >= DateTime.Now 
                       select Apointement;

                  ListView1.DataSourceID = null;
                  ListView1.DataSource = aptItems;

//I want to get the number or rows which have been selected or the sql return code.
                  int numberOfRecords = cmd.ExecuteNonQuery(); 

                  ListView1.DataBind();

    };
}

2 个答案:

答案 0 :(得分:0)

你应该可以这样做:

if (aptItems.Count() > 0)
    ListView1.DataBind();

答案 1 :(得分:0)

我在这里解决了这个问题。我将DataBind()留在if语句之外,因为它导致错误“无法访问已处置的对象”。在程序之后。我决定生成一个空的ListView +错误消息。

                  ListView1.DataSourceID = null;
                  ListView1.DataSource = rdvItems;

                  int numberOfRecords = rdvItems.Count();
                  if (numberOfRecords == 0)
                  {
                      lblMessage.Text = "No Apointement are available";

                  }


                  ListView1.DataBind();