我有一个ListView绑定ItemsSource.为什么SelectionChanged事件在load/databound事件上触发?我认为这是因为选择了'默认'项目,即索引0.
如何禁用此功能,因为选择项目时会更新其他数据源.
谢谢Petrus
我对下面的代码有疑问.我将一个parameter(List<SqlParameter>)传递给执行以下代码的方法.
执行时,SQL Server会抛出一条错误,指出proc需要一个未提供的参数.我知道这个错误并理解它,并且当单步执行代码时,我可以看到该cmdExecuteReader对象具有正确名称和值的参数集合.可能是什么问题呢?
public SqlDataReader ExecuteReader(string storedProcedure, List<SqlParameter> parameters = null)
{
SqlCommand cmdExecuteReader = new SqlCommand()
{
CommandType = System.Data.CommandType.Text,
Connection = conn,
CommandText = storedProcedure
};
if (parameters != null)
{
foreach (SqlParameter param in parameters)
{
cmdExecuteReader.Parameters.AddWithValue(param.ParameterName, param.Value);
}
}
if (conn.State == System.Data.ConnectionState.Closed)
conn.Open();
return cmdExecuteReader.ExecuteReader();
}
Run Code Online (Sandbox Code Playgroud)