小编Zee*_*nef的帖子

将通用列表转换为BindingList <T>

我有BindingList对象,它与DataGridView一起使用.

BindingList<FilesToProcessDataModels> Listfiles = new BindingList<FilesToProcessDataModels>();
dataGridFiles.DataSource = Listfiles;
Run Code Online (Sandbox Code Playgroud)

我想按照Where中的给定条件过滤项目列表.如下:

dataGridSheets.DataSource = Listfiles.Where(i => i.Status == FileStatus.NotProcessed).ToList();
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但我想将过滤器resut分配给相同类型的对象[Listfiles]而不是datagrid,

当我这样做时:

Listfiles = Listfiles.Where(i => i.Status == FileStatus.NotProcessed).ToList();
Run Code Online (Sandbox Code Playgroud)

它给了以下的erorr

[无法将类型'System.Collections.Generic.List隐式转换为BindingList']

如何将通用列表转换为BindingList<FilesToProcessDataModels>

c# bindinglist generic-list winforms

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

通用列表,使用条件语句计数的项目

我有一个通用列表.它有一个ListfilesToProcess.Count属性,它返回项目的总数,但我想用条件语句计算列表中的某些项目数.

我是这样做的:

int c = 0;
foreach (FilesToProcessDataModels item in ListfilesToProcess)
            {
                if (item.IsChecked == true)
                    c++;
            }
Run Code Online (Sandbox Code Playgroud)

是否有任何更短的方式,如int c = ListfilesToProcess.count(item => item.IsChecked == true);

c# generics list count conditional-statements

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

从Database表的所有Identity列中删除[NOT FOR REPLICATION]

我有一个数据库,其中包含许多表,其中标识列设置为[NOT FOR REPLICATION].在SQL Server 2008 R2中是否有任何方法可以从Management Studio或任何Query感谢中删除所有表中的此约束.

Create Table mytbl (
[EmpId] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
Run Code Online (Sandbox Code Playgroud)

我尝试了这个,但它逐个删除.

ALTER TABLE dbo.tblAttendance ALTER COLUMN Id
         DROP NOT FOR REPLICATION;
Run Code Online (Sandbox Code Playgroud)

sql sql-server replication identity-column sql-server-2008-r2

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

MySQL - 选择或提取 JSON 对象数据作为列和值

我想在 MySQL 中提取 JSON 对象数据(键/值)作为多列/值。

假设我有以下数据:

CREATE TABLE t3 (id INT, jdoc JSON);

INSERT INTO t3 VALUES 
  (1, '{"groups": {"CS":15, "Physics":20,"Chemistry":10}}'),
  (2, '{"groups": {"CS":6, "Physics":8,"Chemistry":5}}');
Run Code Online (Sandbox Code Playgroud)

无论如何,上面的数据可以提取为以下输出。例如,键名称作为列名称,值作为行。

id| CS | Physics | Chemistry
1 | 15 | 20      | 10
2 | 6  | 8       | 5
Run Code Online (Sandbox Code Playgroud)

请注意,我可以更改 jdoc 的 JSON 数据格式以获得所需的输出。

mysql json type-conversion mysql-5.7

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

将对象转换为通用列表以获取项目列表

是否有任何方法可以将未知对象转换为通用列表,以通过给定的ProperyName从对象获取项目列表.对象可以是任何通用列表List<Country>,List<Area>或者List<Region>我需要通过给定获取数据displayMember.

例如:

List<City> listCities = new List<City>(); //Cities data with (CityID, CityName)
object dataSource = listCities;
string displayMember = "CityName";
string valueMember = "CityID";
Run Code Online (Sandbox Code Playgroud)

如何CityNamedataSource对象类型的对象获取List ?

c# casting generic-list

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

AjaxControlToolKit ModalPopupExtender将快照拖回中心

我正在使用AjaxControlToolKit 4.0(ASP.NET 4.0)的ModalPopupExtender,每一件工作都很好,当我拖动ModalPopup它正在拖动,但问题是它正在回弹到其原始位置(中心).相同的代码正在开发:http: //www.asp.net/AjaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx

我已经搜索过这个问题,但是所有的解决方案都是使用外部Java脚本代码给出的,但是当代码在ASP.NET示例页面上工作时,跟随代码可能会出错.(从我复制相同代码的地方)

这是我的代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="AjaxToolKitTest4.WebForm3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
    <title>Hello</title>
    <link href="style.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
        <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></ajaxToolkit:ToolkitScriptManager>

        <div>
            <%--Start LinkButton to Show Modal Popup Form--%>
            <asp:LinkButton ID="lnkAddForm" Text="Insert" runat="server" OnClick="lnkAddForm_Click"></asp:LinkButton>
            <%--End LinkButton to Show Modal Popup Form--%>

            <%--Start Panel for Modal Popup Form--%>
            <asp:Panel ID="programmaticPopup"  runat="server" CssClass="modalPopup" Style="display: none; width: 350px; padding: 10px;">                
                <asp:Panel runat="Server" ID="programmaticPopupDragHandle" Style="cursor: …
Run Code Online (Sandbox Code Playgroud)

modalpopupextender ajaxcontroltoolkit drag asp.net-4.0

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

列表<T>.任何(); 如何获得匹配项的索引?

我正在将Listview项目与Generic List项目与List.Any方法进行比较,如下所示:

foreach (ListViewItem itemRow in lstviewAddsheets.Items)
 {
     if (InvalidSheets.Any(x => x != null && x.FilePath == itemRow.Tag.ToString()))
          {
           //Math found
          }
 }
Run Code Online (Sandbox Code Playgroud)

请告诉我,如何获得与itemRow.Tag.ToString()匹配的InvalidSheets列表索引.

c# generics list any

0
推荐指数
2
解决办法
3032
查看次数