コード例 #1
0
ファイル: Main.cs プロジェクト: madhur/SPProjects
        private void dgProperties_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (dtOriginal.Tables[lstWebParts.SelectedIndex].Rows[e.RowIndex][e.ColumnIndex].ToString() != dgProperties[e.ColumnIndex, e.RowIndex].Value.ToString())
            {
                DataGridViewCellStyle style = new DataGridViewCellStyle();
                style.Font = new Font(dgProperties.Font, FontStyle.Bold);
                dgProperties["Property", e.RowIndex].Style = style;

                dtWpData.Tables[lstWebParts.SelectedIndex].Rows[e.RowIndex]["IsDirty"] = true;

                WebPartItem partItem = lstWebParts.SelectedItem as WebPartItem;
                _changes.Rows.Add(partItem.TypeName, dgProperties["Property", e.RowIndex].Value, dgProperties["Value", e.RowIndex].Value.ToString(), dgProperties["PropertyType", e.RowIndex].Value.ToString());
            }
            else
            {
                DataGridViewCellStyle style = new DataGridViewCellStyle();
                style.Font = new Font(dgProperties.Font, FontStyle.Regular);
                dgProperties["Property", e.RowIndex].Style = style;
                dtWpData.Tables[lstWebParts.SelectedIndex].Rows[e.RowIndex]["IsDirty"] = false;
                DataRow [] rows = _changes.Select("Property='" + dgProperties["Property", e.RowIndex].Value + "'");

                foreach (DataRow row in rows)
                {
                    _changes.Rows.Remove(row);
                }
            }

            // throw new NotImplementedException();
        }
コード例 #2
0
        public static string CreateUrl(this WebPartItem webPartItem, HtmlHelper htmlHelper)
        {
            var urlHelper = new UrlHelper(htmlHelper.ViewContext.RequestContext);

            return(urlHelper.RouteUrl(webPartItem.CreateRouteDictionary()));
        }