- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 DataGridTextColumn
,我想在其中显示电话号码。我允许用户在该列中键入内容,他们自然需要键入以 0 开头的数字。
但是,每当用户输入 0 时,列都会将其删除,因此它只是一个没有 0 的电话号码。例如;
所有这些电话号码中都有 0,但如您所见,它们已被 DataGrid
删除。如何在我的 DataGridColumn
中保留 0?
编辑:xaml
<DataGrid Grid.Row="1" x:Name="companyDataGrid" FontSize="14" CanUserAddRows="True" AutoGenerateColumns="False" HeadersVisibility="Column"
EnableRowVirtualization="True" RowEditEnding="OnSubcontractorDataGridRowEditEnding" SelectionChanged="OnSubcontractorGridSelectionChanged">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Width="*" Binding="{Binding Name, UpdateSourceTrigger=PropertyChanged}"/>
<DataGridTextColumn Header="Package" Width="*" Binding="{Binding Package, UpdateSourceTrigger=PropertyChanged}"/>
<DataGridTextColumn Header="Telephone" Width="*" Binding="{Binding PhoneNumber, UpdateSourceTrigger=PropertyChanged}"/>
<DataGridTextColumn Header="Email" Width="*" Binding="{Binding Email, UpdateSourceTrigger=PropertyChanged}"/>
</DataGrid.Columns>
</DataGrid>
最佳答案
为了节省前导零,最好将电话号码存储为string
类型,而不是integer
。
C# 自动删除 int
值中的前导零。你可以测试一下:
string value = "01";
int i = int.Parse(value);
//Debugger says i=1 cause it is integer
如果您将数字存储在字符串中,则结果为:
string str = string.Format("{0:(000) 000-0000 x 000}",
double.Parse("0234567890123"));
将导致“(023) 456-7890 x 123”
所以如果你想在电话号码中保持前导零,你应该将它存储在 string
变量中。
关于c# - WPF DataGridColumn 不接受 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689611/
我正在使用 LogicalTreeHelper.GetParent()方法递归查找各种其他 WPF 元素的根元素。这几乎适用于所有内容,但对于 DataGridColumn 则失败,例如 DataGr
我在我的数据网格中找到了 Columns 集合,并希望遍历它以找到某个列名称。但是,我不知道如何解决该列的 x:Name 属性。这个 xaml 用 DataGridTextColumn 和 DataG
我尝试了以下方法: 而且我没有看到任何工具提示。 有任何想法吗? 它甚至实现了吗? 最佳答案 这对我有用: 关于wpf - 无法
我的程序中有大量数据是从网络服务生成的。我需要在 DataGrid 中显示此数据,但返回的数据集合都有不同的格式(一个可能是 3 列,下一个可能是 7)所以我无法创建一个特定的对象来保存此数据。我无法
我正在 WPF MVVM 中创建动态 UI 应用程序,它将 UI 区域绑定(bind)到我的自定义 UIField 类的集合。 UIField 包含许多 BindingProperty 属性,允许我指
由于某种原因,我无法隐藏 WPF Toolkit 的 DataGridColumn。我正在尝试执行以下操作: 这不起作用,因为它在 ItemSource 上
我有一个类似于以下帖子的问题: Silverlight DataGridTextColumn Binding Visibility 我需要根据 ViewModel 中的值使 Silverlight D
现在(默认),当您单击用户可排序的 DataGridColumn 上的标题时,它会在第一次单击时按升序排序,在第二次单击时按降序排序。 如何使其在第一次点击时降序排列,在第二次点击时升序排列? 最佳答
是否可以在 Flex DataGridColumn 中显示多行字符串? 即显示: Text line one. Text line two. 我尝试在存储字符串时放入“\n”、“\r”、“ ”,但似乎
我希望 DataGridColumn 的前景色根据其值进行更改。我有 和转换器 public class negativeToColorConverter : IValueConverter {
我有一个 DataGridTextColumn,我想在其中显示电话号码。我允许用户在该列中键入内容,他们自然需要键入以 0 开头的数字。 但是,每当用户输入 0 时,列都会将其删除,因此它只是一个没有
我正在尝试对数字内容进行列排序。多重绑定(bind)转换器工作正常。此解决方案会将 SortMemberPath 设置为 null 我尝试了多种方法,并大量搜索了互联网。 出于安全目的,代码已从原始代
我正在使用相同的列和绑定(bind)集在应用程序中创建多个 DataGrid。我希望做的是使所有 DataGrid 对一个 DataGrid 中的更改做出适当的响应。如果我更改一列的大小,其他 DG
我正在 AS3 中动态创建一个 Datagrid。在 MXML 中,可以这样写: mx:DataGridColumn dataField="abc" id="testColumn" 但是在 AS3 中
如何在 DataGridColumn 中使文本可选(以便我可以复制)? 最佳答案 创建一个带有可选标签的自定义组件,并将其分配给数据网格列的 itemRenderer 属性: DGCRenderer.
我仍然是 wpf 的初学者 - mvvm。我有一个与集合绑定(bind)的数据网格。 我需要用文本框的内容填充第一列。所以每次我添加一个新行时,第一列应该已经有我的文本框的内容。 我该怎么做? Vie
我有一个UserControl,其设计DataContext: d:DataContext="{d:DesignInstance designtime:DesignViewModel, IsDesig
我在下面定义了一个示例类: class Shops : INotifyPropertyChanged { private int _productId; private str
无论文化如何,我都需要在可编辑的 DataGridColumn 中接受 、 和 .。键入值时,它的格式设置为使用 . 作为小数点分隔符。 目前我只用: ViewModel 中的绑定(bind)属性
我在 XAML(不是 Silverlight)中使用具有可调整列大小的 DataGrid,如果用户调整屏幕大小,DataGrid 将展开。 目前,如果所有 DataGrid 列的宽度都小于 DataG
我是一名优秀的程序员,十分优秀!