小编Mat*_*asG的帖子

在Bundle中存储SparseBooleanArray的最佳方法?

当配置更改发生时,我的ListView复选框状态会丢失,我理解为什么.我试着实施

public void onSaveInstanceState(final Bundle outState)
Run Code Online (Sandbox Code Playgroud)

在我的一个碎片中.所以我只是想知道在outState中存储SparseBooleanArray的最简单方法是什么.

另外,我有点困惑,因为ListView有方法:

getListView().getCheckedItemPositions();
Run Code Online (Sandbox Code Playgroud)

这有什么用?

methods android sparse-array onconfigurationchanged

14
推荐指数
2
解决办法
8847
查看次数

C#:声明函数永远不会返回null?

背景: 有这个开发人员原则"如果请求的项目不存在,我的函数应该返回null还是抛出异常?" 我不想在这里讨论.我决定为所有必须返回值的情况抛出异常,并且只有在(编程或逻辑)无效请求的情况下才会存在此值.

最后我的问题是: 我可以标记一个函数,以便编译器知道它永远不会返回null并警告任何检查返回值是否为空的人?

c# compiler-construction

10
推荐指数
1
解决办法
2909
查看次数

如果对DataGrid列进行排序(而不是排序),如何通知我

我需要在WPF应用程序中使用某种Sorted事件,DataGrid但无法找到获取它的方法.

这是我尝试过的:

DataGrid提供了一个事件Sorting,但我不能使用它,因为它排序完成之前被触发.该EventArgs给我这整理,但不是它的排序方式,如果我得到的排序方向设置为旧值的列.当然我可以猜到它将会是什么,因为我知道它会从无翻转到提升并最终降序但这将无法解决,因为如果控件的行为发生变化,它将失败.

第二次尝试:

DataGrid有一个默认视图,提供对a的访问SortDescriptionCollection.此集合包含所有排序属性,但我认为没有任何可能让我通知有关更改.

我不得不说我正在寻找一个尽可能干净的解决方案,因为它将用于一个大型项目,我不能使用在环境发生变化时可能失败的解决方案.

有没有人从经验(或文档?)知道如何解决这个问题?

编辑:为了更清楚地说明我想要实现的目标:DataGrid当用户对列进行排序时,我需要知道哪个列按哪个方向排序.排序本身之后没有必要提供这些信息,它必须是正确的;)

.net sorting wpf datagrid

5
推荐指数
1
解决办法
9325
查看次数

如何设置DataGridViewCell自动换单长字?

这个问题在这里被多次询问,但他们的答案对我不起作用.

我使用C#DataGridView以表格形式显示数据.我有一些8/9列和大约25到30行.对于每列,我设置自定义宽度(总屏幕宽度的一定百分比,每列的不同).为了实现它,我设置了以下属性

    view1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
Run Code Online (Sandbox Code Playgroud)

此外,由于我的应用程序是这样的,我不能同时显示所有行但是没有.一次由用户定义的行,为此我在计时器中使用scrollindex属性来滚动视图.我也定制了行高(总屏幕高度的一定百分比).因此,为了不同时显示所有行,我使用以下属性

    view1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
Run Code Online (Sandbox Code Playgroud)

我正在使用包装

    view1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Run Code Online (Sandbox Code Playgroud)

但是上面的属性包含了中间只有空格而不是单个长字的单词.

那么如何用上面的行和列大小属性包装单个长字?我在很多地方都在寻求建议

    view1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
    view1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells;
Run Code Online (Sandbox Code Playgroud)

但是每当我在AutoSizeColumnsMode中使用除"none"以外的任何内容时,我的列的自定义宽度会发生变化,如果我在AutoSizeRowsMo​​de中使用除"none"以外的任何内容,它会一次显示所有行,并且我的行的自定义高度会发生变化.

谁知道如何解决这个问题?

注意:它是桌面应用程序(Windows窗体应用程序).

.net c# datagridview word-wrap winforms

5
推荐指数
1
解决办法
6714
查看次数

在HTML表格中选中复选框时获取行

我有一个HTML表,其中一列中有一个复选框。我想知道当用户单击带有javascript(不使用jquery)的复选框时如何获取行数据吗?谁能帮我这个忙吗?

谢谢

html checkbox html-table

5
推荐指数
3
解决办法
5万
查看次数

使用Razor MVC3中的ViewModel在单个视图中显示多个模型(仅在视图中显示详细信息)

我的任务是在models一个视图中显示多个ViewModel.我已经为我的要求创建了一个但我不符合我的要求.请看下面的代码并纠正我哪里出错????

public partial class StudentsDetail
    {
        public int StudentID { get; set; }
        public int ParentID { get; set; }
        public string StudentName { get; set; }
        public string Gender { get; set; }
        public string FatherName { get; set; }
        public string MotherName { get; set; }
        public Nullable<System.DateTime> DateOfBirth { get; set; }

        public virtual ParentsDetail ParentsDetail { get; set; }
        public virtual SchoolDetail SchoolDetail { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

//模型2

 public partial class …
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-mvc-3 asp.net-mvc-viewmodel

4
推荐指数
1
解决办法
9763
查看次数

ERD - 如何使用第三个实体建模两个entites之间的关系作为"属性"

我正在建立一个实体关系图并且卡住了.我不确定我的考虑是否错误或者ERD无法模仿我想要的东西:

我有三个实体:员工,项目和角色.Employee和Project之间存在关系:员工正在处理项目.但是这名员工不仅仅是在这个项目上工作,他/她还有一个作为角色的运营领域.但这不是一个属性所描述的关系吗?我怎样才能做出类似"员工在这个项目上工作......"的内容?当然我使用roleId作为属性,因为我将其设计为数据库,但是ERD中的关系是什么?

database-design erd entity-relationship data-modeling

3
推荐指数
1
解决办法
4243
查看次数

如何在 Blazor WASM 应用程序中使用动态路由部分

我即将实现一个具有以下要求的 Blazor WASM 应用程序:该应用程序应该由可以管理多个组织和子组织的用户使用。

因此,我想使用以下 url 结构分隔大部分页面:myapp.test/[organization]/[sub-organization]/[page] 有没有一种方法可以让 blazor 路由处理此类请求myapp.test/[page],但为我提供组织和子组织的值?我刚刚看到带有自定义 Router 实现的示例,这些示例处理将它们与页面文件夹中的命名空间相匹配的区域,但找不到有关转换为值的动态路由部分的信息。

因为它应该是一个客户端应用程序,所以我认为我不能使用像 nginx 这样的代理将我的 url 重组为myapp.test/[page]?organization=[organization]&&sub=[sub-organization].

blazor blazor-webassembly

3
推荐指数
1
解决办法
2962
查看次数

组样式标题永远不会出现

我的GroupStyle标题永远不会出现在组合框中....

分组工作正常......这是一个具有约束力的问题,但我无法弄明白.

<ComboBox Height="23" Margin="33,45,125,0" Name="comboBox1" VerticalAlignment="Top"  ItemsSource="{Binding}" >
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <Border Background="Red">
                <TextBlock Text="{Binding Path=value}" />
            </Border>
        </DataTemplate>
    </ComboBox.ItemTemplate>
    <ComboBox.GroupStyle>
        <GroupStyle>
            <GroupStyle.HeaderTemplate>
                <DataTemplate>
                    <StackPanel>
                        <TextBlock FontSize="12" FontWeight="Bold" Foreground="DarkGray">
                            <Button Content="{Binding Path=Location}"/>
                            <TextBlock  Text="{Binding Path=Location}" />
                            <Button>bbbb</Button>

                        </TextBlock>
                        <ItemsPresenter/>
                    </StackPanel>
                </DataTemplate>
            </GroupStyle.HeaderTemplate>
        </GroupStyle>
    </ComboBox.GroupStyle>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)

和代码背后

public class Store
{
    public string Location { get; set; }
    public string value { get; set; }
}

public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();

        var myData = new …
Run Code Online (Sandbox Code Playgroud)

wpf styles groupstyle

2
推荐指数
1
解决办法
3883
查看次数

SharePoint 2010:是否可以在没有列表实例的情况下声明列表关系?

首先,我要原谅可能误导性的问题:我读到这是不可能的,所以问题实际上是:这是真的,如果是的话,还有另一种可能性来实现这种关系行为吗?但是让我们描述一下我的情况:

我正在开发一个小型的SharePoint 2010解决方案,但我不确定如何部署某些关系.我想只使用包和功能的帮助来部署所有内容,这意味着我无法使用SharePoint UI.这就是我想要做的:

我正在设计几种内容类型,例如报告输入.我正在使用XML-Definitions来设计它们.然后我构建描述该列表定义的列表定义,例如ReportList处理类型Report的项目.现在我陷入了困境:我想声明每个条目都属于一个报告.因此,我在Entry的内容类型定义中添加了一个查找字段,但在部署其内容类型时,查找字段需要列表实例.

我想在不需要这些实例的情况下声明关系.用户应该能够决定他们想要为自己添加哪些列表.有没有列表实例声明这种关系的最佳实践?

sharepoint sharepoint-2010

2
推荐指数
1
解决办法
453
查看次数

删除DataGrid中的其他空行

为什么我的附加行DataGrid

DataSource有15排.

source.DataSource = dt;
MessageBox.Show(Convert.ToString(source.Count)); // shows 15

dataGrid1.ItemsSource = source;
MessageBox.Show(Convert.ToString(dataGrid1.Items.Count)); // shows 16
Run Code Online (Sandbox Code Playgroud)

DataGrid有16行,最后一行是null.

如何删除最后一行?

c# wpf datagrid

0
推荐指数
1
解决办法
5694
查看次数