0

私は自分のソリューションでradgridを使用しています。このradgridを使用してデータをドラッグアンドドロップしますが、何も選択する必要はありません。したがって、ユーザーが行をクリックしても、その行はレイアウトを選択した行に変更しないでください。しかし、選択を無効にすると、ドラッグアンドドロップが機能しなくなります。これはそのような問題ではありませんが、一部のユーザーは混乱する可能性があるため、少なくともユーザーには見えないようにする必要があります。

選択を無効にする方法はありますが、ドラッグアンドドロップを続けるか、選択した行のcssを上書き/削除しますか?

前もって感謝します!

よろしく、ウェズリー

例

<telerik:RadGrid ID="rgData" runat="server" AutoGenerateColumns="False" AllowMultiRowSelection="false" CellSpacing="0" GridLines="None" onrowdrop="rgData_RowDrop">
    <ClientSettings AllowRowsDragDrop="True" EnablePostBackOnRowClick="true">
        <Selecting AllowRowSelect="true" EnableDragToSelectRows="true" />
    </ClientSettings>
</telerik:RadGrid>
4

1 に答える 1

0

問題を解決するために実行できる2つのオプションがあります。選択を無効にしようとするのではなく、CSSを変更する必要があると考えるのは正しいことです。

方法1(スキンを使用していない場合)は、設定する必要のあるすべてのプロパティを持つitemStyle要素とSelectedItemStyle要素を使用することです。

<telerik:RadGrid ID="rgData" runat="server" AutoGenerateColumns="False" AllowMultiRowSelection="false" CellSpacing="0" GridLines="None" onrowdrop="rgData_RowDrop">
    <SelectedItemStyle BackColor="AliceBlue" />
    <ItemStyle BackColor="AliceBlue"  />
    <ClientSettings AllowRowsDragDrop="True" EnablePostBackOnRowClick="true">
        <Selecting AllowRowSelect="true" EnableDragToSelectRows="true" />
    </ClientSettings>
</telerik:RadGrid>

または、スキンを使用している場合は、radGridセットEnableEmbeddedSkins="false"で、skinsディレクトリをプロジェクトにコピーし、使用しているスキンの次のスタイルを変更します。

ファイルは次のようになります:RadControls / Grid / Skins /[SkinName]/Styles.cssファイル。

    .RadGrid_[SkinName] .rgSelectedRow
    {
        background: #e5e5e5 !important;
        height: 22px;
        border: solid 1px #e5e5e5;
        border-top: solid 1px #e9e9e9;
        border-bottom: solid 1px white;
        padding-left: 4px;
    }
于 2012-04-17T13:29:35.247 に答える