Tag: 格式化

在dataGridView中创建自定义格式字符串

我有一个dataGridView,其dataSource是一个dataTable。 我的问题是我希望某些列以hex显示。 使用这样的东西,我可以做到这一点: foreach (DataGridViewColumn c in grid.Columns) { if (DISPLAYED_IN_HEX.Contains(c.Name)) { c.DefaultCellStyle.Format = “X”; } } 我的问题是,我希望这个hex值前置为0x,以免混淆任何人他们是hexforms。 dataTable中的值是各种整数类型。 我研究了创建一个自定义的IFormatProvider,但我认为我的编码技能尚未达到标准。 还有其他可能的解决方

C#:在RichTextBox中粘贴RTF但保持着色和格式化(即:粗体,下划线等)

是否可以将文本粘贴到富文本框中,同时保持字体在粘贴内容的富文本框中使用? 换句话说,我想从Word中复制一些格式化的东西(即:使用字体X并加下划线和蓝色的文本),然后将其粘贴到我的RichTextBox中。 我希望粘贴的内容与我的RichTextBox具有相同的字体,但保留其原始着色和下划线。 这样的事情可能吗? 我用winforms。 谢谢

打印到PDF时以字符串格式退格

我正在尝试用PDF打印两列信息,其中包含用户输入的一些字符串。 到目前为止这是我的代码: string s = “”; int width = 60 – name.Count(Char.IsWhiteSpace); s = s + string.Format(“{0,-” + width +”}”, “Name: ” + name); s = s + string.Format(“{0,15}”,”AAA: “); p1.Add(s); document.Add(p1); string p = “”; int width = 60 – surname.Count(Char.IsWhiteSpace); p = p + string.Format(“{0,-“+ width +”}”, “Surname: ” + surname); p = […]

IFormattable.ToString无法正常工作hex格式

在尝试格式化为hex时,String.Format和IFormattable.ToString(format,value)提供了不同的结果。 使用IFormattable.ToString时如何获得正确的结果(格式,值) string format = “0x{0:X4}”; Console.WriteLine(string.Format(format, 255)); //prints- 0x00FF IFormattable formattableValue = (IFormattable)255; Console.WriteLine(formattableValue.ToString(format, null)); //prints- 25x{5:X4}

如何使用InvariantCulture仅渲染某些特定的模型字段,而其余的则继续使用用户文化?

我在asp.net mvc视图上有几个隐藏的输入。 它们的值包含double类型的对象。 我希望它们使用InvariantCulture进行渲染,因为它们习惯于被提供给客户端上的api(谷歌地图)。 就像现在一样,它们使用逗号(,)作为小数分隔符进行渲染,而api则需要一个点(。)作为小数分隔符。 最好的解决方案是,如果我可以在模型的属性上的DisplayFormat数据注释属性中指定文化,但我不认为这是可能的: public class Position { [DisplayFormat(DataFormatString=”{0:G}, CultureInfo.InvariantCulture”)] public double Latitude; … } 我不能在我的Application_Start方法中将CurrentCulture设置为InvariantCulture ,因为屏幕上还有其他值必须在适当的用户文化中。 那么,有没有办法暂时改变当前的文化,就在我为该特定属性执行Html.HiddenFor(Model => Model.Latitude)之前,然后重置它? 或者还有另一种更好的方法吗? 什么是最佳做法?

C#MVC.Net格式货币,不带小数

我正在寻找一个将浮动显示为货币的DataFormatString。 但如果它们不相关(0),则省略小数值。 目前我正在使用: [DisplayFormat(DataFormatString = “{0:C}”)] 在我的模特。 这正确显示为货币。 我无法找到任何详细说明我需要做出哪些更改来省略小数位的地方?

阻止XmlSerializer格式化输出

当使用XmlSerializer的默认设置时,它将输出XML作为格式化值。 IE:沿着这些方向发展。 12345 10.32 45632 5.43 如何防止输出上的任何类型的格式? 所以我想要实现的是这个。 123456 10.57 789123 133.22 编辑:我的方法的完整代码是 public static String Serialize(Stock stock) { XmlSerializer serializer = new XmlSerializer(typeof(Stock)); using (StringWriter stringWriter = new StringWriter()) { serializer.Serialize(stringWriter, stock); return stringWriter.ToString(); } }

C#如何将剪贴板中的格式化文本粘贴到RichTextBox

我将上下文菜单添加到richboxtext,只有一个function“粘贴”。 什么代码会将我的剪贴板内容(例如从Microsoft Word复制)粘贴到richboxtext表单? 我尝试过: private void PasteToolStripMenuItem_Click_1(object sender, EventArgs e) { richTextBox1.Text = Clipboard.GetText(); } 但它会粘贴非格式化文本。 如何使用格式粘贴文本?

数据绑定后如何将图像设置为数据网格视图?

我在数据绑定后向DGV单元添加图像时遇到问题。 这是我的代码: DataTable tab = conn.searchData(searchTmp); bindingSource1.DataSource = tab; DGV.AllowUserToAddRows = false; DGV.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); //dont show this colls DGV.Columns[“zId”].Visible = false; DGV.Columns[“tId”].Visible = false; DGV.Columns[“tId2”].Visible = false; DataGridViewImageColumn co = new DataGridViewImageColumn(); System.Reflection.Assembly thisExe; thisExe = System.Reflection.Assembly.GetExecutingAssembly(); System.IO.Stream file = thisExe.GetManifestResourceStream(“MyApp.Resources.Tx1[k].gif”); System.IO.Stream file2 = thisExe.GetManifestResourceStream(“MyApp.Resources.Tx2[k].gif”); //和其他所有列 – 第一个灰色行 Bitmap bmp = new Bitmap(file); co.Image = bmp; […]

日期时间格式如HH:mm 24小时没有AM / PM

我在这里搜索关于将类似“16:20”的字符串转换为DateTime类型而不会丢失格式,我说我不想添加dd / MM / yyy或秒或AM / PM,因为db只接受这种格式。 我还试过Cultures 提前致谢