synhsynh 发表于 2017-2-16 10:27:00

关于C1GridView的问题

C1GridView响应SelectedIndexChanged事件是不是必须要设置属性AutoGenerateSelectButton="True",有没有其他的属性设置?另外,如果设置AutoGenerateSelectButton="True",这样每一行前面显示的时候会多出一个选择按扭,(能不显示吗并选择行吗?)


Alice 发表于 2017-2-16 17:57:50

不好意思回复晚了。
SelectionIndexChanged事件是在选择发生改变的时候会被触发。
和AutoGenerateSelectButton无关。

synhsynh 发表于 2017-2-17 09:31:08

但是我这边SelectedIndexChanged事件只有在设置AutoGenerateSelectButton="True"时点击选择按扭才触发,如果不设置这个属性,在表格选择行时并不触发SelectedIndexChanged事件!界面代码如下,请帮我看看是什么原因?
<wijmo:C1GridView ID="C1GridView_A" Height="654" runat="server"AutogenerateColumns="false"ShowRowHeader="false"AllowPaging="true" PageSize="16"RowStyle-Height="32" Style="top: 0px; left: 0px"OnSelectedIndexChanged="C1GridView_A_SelectedIndexChanged" ClientSelectionMode="SingleRow" AutoGenerateSelectButton="True" >
                  <Columns>                        
                        <wijmo:C1BoundField DataField="INITDATE" HeaderText="发布时间" SortExpression="INITDATE" Width="110"></wijmo:C1BoundField>
                        <wijmo:C1BoundField DataField="Forecaster" HeaderText="姓名" SortExpression="Forecaster"></wijmo:C1BoundField>
                        <wijmo:C1Band HeaderText="最低气温">
                            <Columns>
                              <wijmo:C1BoundField DataField="TMIN" HeaderText="预报" SortExpression="TMIN" DataFormatString="N1"></wijmo:C1BoundField>
                              <wijmo:C1BoundField DataField="S24_TMIN" HeaderText="实况" SortExpression="S24_TMIN" DataFormatString="N1"></wijmo:C1BoundField>
                              <wijmo:C1ImageField DataImageUrlField="TMIN_2_TS" HeaderText="评定" SortExpression="TMIN_2_TS" ></wijmo:C1ImageField>
                            </Columns>
                        </wijmo:C1Band>
                        <wijmo:C1Band HeaderText="最高气温">
                            <Columns>
                              <wijmo:C1BoundField DataField="TMAX" HeaderText="预报" SortExpression="TMAX" DataFormatString="N1"></wijmo:C1BoundField>
                              <wijmo:C1BoundField DataField="S24_TMAX" HeaderText="实况" SortExpression="S24_TMAX" DataFormatString="N1"></wijmo:C1BoundField>
                              <wijmo:C1ImageField DataImageUrlField="TMAX_2_TS" HeaderText="评定" SortExpression="TMAX_2_TS" ></wijmo:C1ImageField>
                            </Columns>
                        </wijmo:C1Band>
                        <wijmo:C1Band HeaderText="前12小时降水">
                            <Columns>
                              <wijmo:C1BoundField DataField="ww12" HeaderText="预报" SortExpression="ww12"></wijmo:C1BoundField>
                              <wijmo:C1BoundField DataField="RR12" HeaderText="实况" SortExpression="RR12" DataFormatString="N1"></wijmo:C1BoundField>   
                              <wijmo:C1ImageField DataImageUrlField="rr12_TS" HeaderText="评定" SortExpression="rr12_TS" ></wijmo:C1ImageField>                           
                            </Columns>
                        </wijmo:C1Band>
                        <wijmo:C1Band HeaderText="后12小时降水">
                            <Columns>
                              <wijmo:C1BoundField DataField="ww24" HeaderText="预报" SortExpression="ww24"></wijmo:C1BoundField>
                              <wijmo:C1BoundField DataField="rr24" HeaderText="实况" SortExpression="rr24" DataFormatString="N1"></wijmo:C1BoundField>
                                    <wijmo:C1ImageField DataImageUrlField="rr24_TS" HeaderText="评定" SortExpression="rr24_TS" ></wijmo:C1ImageField>                           
                            </Columns>
                        </wijmo:C1Band>
                        <wijmo:C1ImageField DataImageUrlField="Evaluating" HeaderText="评估" SortExpression="Evaluating"></wijmo:C1ImageField>                        
                     <%--   <wijmo:C1TemplateField >
                              <ItemTemplate>

                              </ItemTemplate>
                         </wijmo:C1TemplateField>
                        --%>                        
                      </Columns>                  
                  
                  <RowStyle Height="32px"></RowStyle>

                </wijmo:C1GridView>

Alice 发表于 2017-2-17 16:44:19

synhsynh 发表于 2017-2-17 09:31
但是我这边SelectedIndexChanged事件只有在设置AutoGenerateSelectButton="True"时点击选择按扭才触发,如 ...

谢谢您提供的代码。
和产品组进行了确认。
C1GridView提供onClientSelectionChanged和SelectedIndexChanged事件。
SelectedIndexChanged 是服务器端事件,是需要设置AutoGenerateSelectButton属性为true,并且点击在Select Button上才会起作用。

如果你是期望点击在单元格上就会起作用,应该使用客户端事件onClientSelectionChanged。
该事件使用情请参考在线示例:
http://demo.gcpowertools.com.cn/ComponentOne/ASPNET/ControlExplorer/C1GridView/ClientSideSelection.aspx
页: [1]
查看完整版本: 关于C1GridView的问题