Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 雷达栅格-重新绑定_C#_Telerik_Radgrid - Fatal编程技术网

C# 雷达栅格-重新绑定

C# 雷达栅格-重新绑定,c#,telerik,radgrid,C#,Telerik,Radgrid,我有一个表格中的Radgrid和RadCombobox。在一个函数中,我调用一个forloop。在这个forloop中,我对网格使用了Rebind事件。在循环中,第一次它将被发送到网格的NeedDataSource,第二次NeedDataSource事件没有发生 当组合框文本更改时,网格应转到NeedDataSource事件。请帮忙 for (int a = 0; a < EmpCodecmb.Items.Count; a++) {

我有一个表格中的Radgrid和RadCombobox。在一个函数中,我调用一个forloop。在这个forloop中,我对网格使用了Rebind事件。在循环中,第一次它将被发送到网格的NeedDataSource,第二次NeedDataSource事件没有发生

当组合框文本更改时,网格应转到NeedDataSource事件。请帮忙

for (int a = 0; a < EmpCodecmb.Items.Count; a++)
        {            
            EmpCodecmb.Text = EmpCodecmb.Items[a].Text;
            EmpCodecmb.SelectedValue = EmpCodecmb.Items[a].Value;

        SqlCommand cmd1 = new SqlCommand();
        con.Open();
        cmd1.Connection = con;
        cmd1.CommandType = CommandType.StoredProcedure;
        cmd1.Parameters.Clear();
        cmd1.CommandText = "get_EmpLeaveDetails";
        cmd1.Parameters.AddWithValue("@EmployeeID", EmpCodecmb.SelectedValue);
        cmd1.Parameters.AddWithValue("@SelectedMonth", commonDatetime);
        SqlDataReader sdp1 = cmd1.ExecuteReader();
        while (sdp1.Read())
        {
            CLtxt.Text = sdp1["CL"].ToString();
            ELtxt.Text = sdp1["EL"].ToString();
            LOPtxt.Text = sdp1["LOP"].ToString();
        }
        con.Close();

        Grid1.Rebind();
        Grid2.Rebind();

        Insert_f1();
        Insert_f2();
    }`
for(int a=0;a
我知道这篇文章发布已经有一段时间了,但我认为这可能会有所帮助:

在for循环中使用重新绑定方法不是一个好方法。您应该提高代码的效率。如果您可以在for循环之前创建一个DataTable,并使用DataTable..Rows.add()将行添加到其中,然后执行Bind@Jigar潘迪亚,太赫兹兄弟,它在gr8。。太多了。。。