SPGridViewのバインド時にグループ表示を展開しない方法
SPGridViewでAllowGroupingを有効にするとグループ化してくれるが、デフォルトだと全展開されて表示される。
全展開しないプロパティを探したけど、どこにもなかったのでClientScript使って以下のようにすると全展開されません。
<script type="text/javascript"> var rows = document.getElementsByTagName('tr'); var numRows = rows.length; for (var i = 0; i < numRows; ++i) { if (rows[i].getAttribute("isexp") != null && rows[i].getAttribute("isexp").toLowerCase() == "true") { if(rows[i].firstChild.firstChild != null && rows[i].firstChild.firstChild.tagName.toLowerCase() == "a") { if (rows[i].firstChild.firstChild.title.toLowerCase() == "展開/折りたたむ") { rows[i].firstChild.firstChild.fireEvent("onclick"); } } } } </script>
元ネタ:Robin's Sharepoint Blog: SPGridview and collapsed grouping by default!