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(); }
public static string CreateUrl(this WebPartItem webPartItem, HtmlHelper htmlHelper) { var urlHelper = new UrlHelper(htmlHelper.ViewContext.RequestContext); return(urlHelper.RouteUrl(webPartItem.CreateRouteDictionary())); }