小编cmr*_*ema的帖子

如何在Windows应用程序中仅允许编辑datagridview中的特定列?

我想只启用DataGridview中的两列才能进行编辑.其他人不应该被允许编辑.此外,我没有直接链接到数据源; 我会做这样的事情

DataTable dt = new DataTable();
dt.Columns.Add("Email");
dt.Columns.Add("email1");
for (int i = 0; i < 5; i++)
{
    DataRow dr = dt.NewRow();
    dr["Email"] = i.ToString();
    dr["email1"] = i.ToString() + "sdf";
    dt.Rows.Add(dr);
}
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dataGridView1.DataSource = bs;
Run Code Online (Sandbox Code Playgroud)

那么我应该设置哪个属性,这将只允许一列说电子邮件(在上面的例子中)是可编辑的.

.net c# datagridview winforms

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

我无法打开.xlsx文件

我想打开一个xlsx文件,我已经尝试了下面的代码,但它既没有打开也没有抛出任何错误.

任何人都可以对它施加任何影响

string path = "C:\\examples\\file1.xlsx";
string connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\";");
OleDbConnection cn = new OleDbConnection(connString);
cn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", cn);
DataTable dt = new DataTable();
adapter.Fill(dt);
Run Code Online (Sandbox Code Playgroud)

c# oledb excel

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

如何增加启动命令行的大小以增加目标

我将参数从start-run传递到我的Windows应用程序.我所知道的是你不能传递超过259个字符.我在C#中有一个Windows应用程序,我想传递参数.最初我使用enviorment.getcommandlineargs作为命令行参数,它确实成功运行.现在客户端提出了一个新的要求,即不是进入命令提示符并发送参数,而是从开始运行的行发送(他不会进入命令提示符).该exe由长度超过259个字符的参数组成.

我应该如何应对这种情况.

.net c# winforms

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

我如何在c#中将字符串转换为日期时间#

可能重复:
将字符串转换为datetime使用C#
将字符串转换为DateTime C#.net

嗨,我有一个字符串,其中包含日期时间,格式为dd/mm/yyyy hh:mm:ss.ms

即日期/月/年小时:分钟:秒.毫秒.例如.18/03/2011 15:16:57.487

如何使用c#将此字符串转换为datetime

关心cmrhema.

c#

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

标签 统计

c# ×4

.net ×2

winforms ×2

datagridview ×1

excel ×1

oledb ×1