public override void OnDoubleClick(CellContext sender, EventArgs e)
            {
                base.OnDoubleClick(sender, e);
                //LinearAudioPlayer.PlayController.playForGridNo(
                //    1, false);
                SourceGrid.Grid grid = (SourceGrid.Grid)sender.Grid;

                //LinearAudioPlayer.FilteringGridController.setRowColor(
                //    LinearAudioPlayer.FilteringGridController.LastSelectRowNo, EnuPlayType.NOPLAY);


                //LinearAudioPlayer.LinkGridController.setRowColor(sender.Position.Row, EnuPlayType.PLAYING);
                //LinearAudioPlayer.GroupGridController.setRowColor(LinearAudioPlayer.GroupGridController.LastSelectRowNo, GroupGridController.EnuPlayType.NOPLAY);

                //LinearGlobal.LinearConfig.PlayerConfig.SelectFilter = grid[sender.Position.Row, 0].Value.ToString();

                switch (LinearAudioPlayer.LinkGridController.mode)
                {
                case EnuMode.NOWPLAYING:
                case EnuMode.SAMEARTIST:
                    AnyGridItemInfo anyGridItem = (AnyGridItemInfo)grid[sender.Position.Row, 0].Tag;
                    LinearAudioPlayer.PlayController.skipPlayingList((long)anyGridItem.Value);
                    LinearAudioPlayer.PlayController.play((long)anyGridItem.Value, false, true);
                    break;

                case EnuMode.SIMILARARTIST:
                    LinearGlobal.MainForm.ListForm.setFilteringText(grid[sender.Position.Row, 0].Value.ToString());
                    break;
                }
            }
        /// <summary>
        /// グリッドにアイテムを追加する
        /// </summary>
        /// <param name="filePath"></param>
        public override void addItem(ISourceGridItem sgi)
        {
            // 新規行番号を取得
            int i = Grid.RowsCount;

            // 新規行を追加
            Grid.Rows.Insert(i);

            // SourceGrid用イベント初期化
            AnyGridItemInfo gi = (AnyGridItemInfo)sgi;



            // ToolTip Controller

            //toolTipController.ToolTipTitle = gi.Title;

            // ID用
            Grid[i, (int)EnuGrid.LINKTITILE]     = new Cell(gi.DisplayValue);
            Grid[i, (int)EnuGrid.LINKTITILE].Tag = gi;
            Grid[i, (int)EnuGrid.LINKTITILE].AddController(clickController);

            /*
             * if (i == 0)
             * {
             *  Grid[i, (int)EnuGrid.LINKTITILE].Column.Width = 170;
             * }*/

            // セルビューをセット
            this.setCellView(i, EnuPlayType.NOPLAY);
        }
        public void reloadGrid()
        {
            Grid[0, (int)EnuGrid.LINKTITILE].Value = headerTitle[(int)mode];
            clearGrid();
            switch (mode)
            {
            case EnuMode.NOWPLAYING:
                // 再生中の曲
                GridItemInfo[] nowPlayings = LinearAudioPlayer.PlayController.getNowPlayingList(listcount);

                foreach (var gridItemInfo in nowPlayings)
                {
                    AnyGridItemInfo anyGridItem = new AnyGridItemInfo();
                    anyGridItem.DisplayValue = gridItemInfo.Title + " - " + gridItemInfo.Artist;
                    anyGridItem.Value        = gridItemInfo.Id;
                    addItem(anyGridItem);
                }

                break;

            case EnuMode.SAMEARTIST:
                // 同じアーティストの曲を選択
                if (SameArtistTrackList != null)
                {
                    foreach (var o in SameArtistTrackList)
                    {
                        AnyGridItemInfo anyGridItem = new AnyGridItemInfo();
                        anyGridItem.DisplayValue = o[1].ToString();
                        anyGridItem.Value        = o[0];
                        addItem(anyGridItem);
                    }
                }
                break;

            case EnuMode.SIMILARARTIST:

                if (SimilarArtistList != null)
                {
                    foreach (var artist in SimilarArtistList)
                    {
                        AnyGridItemInfo cgi = new AnyGridItemInfo();
                        cgi.DisplayValue = artist;
                        cgi.Value        = artist;
                        addItem(cgi);
                    }
                }
                break;
            }
        }