绑定datagriview

Uri uri = new Uri("http://localhost:49423");//地址
            HttpClient clien = new HttpClient();
            clien.BaseAddress = uri;
            clien.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

HttpResponseMessage message = null;
            if(string.IsNullOrWhiteSpace(name))
            message= clien.GetAsync("api/show/Get").Result;
            else
                message = clien.GetAsync("api/show/Getcha?id="+name).Result;
            if (message.IsSuccessStatusCode)
            {
                var data = message.Content.ReadAsStringAsync().Result;

var data2 = JsonConvert.DeserializeObject<DataTable>(data);

dataGridView1.AutoGenerateColumns = false;
                dataGridView1.AllowUserToAddRows = false;
                dataGridView1.DataSource = data2;

修改

/// <summary>
        /// 修改
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {

update up = new update();
            up.names.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
             up.id.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            up.zhiwu.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            up.bili.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
            up.phone.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
            up.dizhi.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
            up.beizhu.Text = dataGridView1.CurrentRow.Cells[6].Value.ToString();

up.ShowDialog();//showdialog修改之后还能执行下面的代码
            bind("");
        }

保存修改

private void button1_Click(object sender, EventArgs e)
        {
            yuan mm = new yuan()
            {
                Beizhu = beizhu.Text,
                Bili = Convert.ToDecimal(bili.Text),
                Dizhi = dizhi.Text,
                Names = names.Text,
                Phone = phone.Text,
                Zhiwu = zhiwu.Text,
                id= Convert.ToInt32( id.Text)
            
            };
            Uri uri = new Uri("http://localhost:49423");//地址
            HttpClient clien = new HttpClient();
            clien.BaseAddress = uri;
            clien.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

HttpContent cotent = new StringContent(JsonConvert.SerializeObject(mm));

cotent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

HttpResponseMessage message = clien.PutAsync("api/show/update", cotent).Result;

if (message.IsSuccessStatusCode)
            {
                var data = message.Content.ReadAsStringAsync().Result;

if (Convert.ToInt32(data) > 0)
                {
                    MessageBox.Show("修改成功");
                    this.Close();
                }
            }

}

winform httplicent调用API的更多相关文章

  1. 关于C# winform怎么调用webapi来获取到json数据

    C/S系统也可以和B/S系统一样实现“前后端分离”,那这样写winform就相当于纯粹的前端页面了,然后再单独部署一个webapi项目,通过api调用数据库进行数据的操作,有利于维护和数据安全性的提高 ...

  2. WPF 调用API修改窗体风格实现真正的无边框窗体

    原文:WPF 调用API修改窗体风格实现真正的无边框窗体 WPF中设置无边框窗体似乎是要将WindowStyle设置为None,AllowTransparency=true,这样才能达到WinForm ...

  3. 一个简单的webservice的demo(下)winform异步调用webservice

    绕了一大圈,又开始接触winform的项目来了,虽然很小吧.写一个winform的异步调用webservice的demo,还是简单的. 一个简单的Webservice的demo,简单模拟服务 一个简单 ...

  4. C#中调用API

    介绍 API( Application Programming Interface ),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能 ...

  5. [转]c#调用API截图

    转自http://blog.csdn.net/hailiannanhai/article/details/6281471 要想完成这个功能,首先要了解一下在C#中如何调用API(应用程序接口)函数.虽 ...

  6. 一个 C# 获取高精度时间类(调用API QueryP*)

    如果你觉得用 DotNet 自带的 DateTime 获取的时间精度不够,解决的方法是通过调用 QueryPerformanceFrequency 和 QueryPerformanceCounter这 ...

  7. ABP手机端调用API时的CORS

    这个问题其实很早就考虑了,当时因为也没有特别着急去解决这个问题,就一直拖着.... 好吧,拖延症是不好的,所有不懒得做的,终将会逼着你去再很短的时间内去解决问题...实现项目 改写一个已有的webfo ...

  8. 在winform中调用js文件并输出结果

    在winform中调用js文件并输出结果默认分类 2007-10-19 16:35:06 阅读25 评论0 字号:大中小 由于项目需要在winform中调一个强大的js,所以把这个tip记录在此: 1 ...

  9. 调用API函数,在窗口非客户区绘图(通过GetWindowDC获得整个窗口的DC,就可以随意作画了)

    http://hi.baidu.com/3582077/item/77d3c1ff60f9fa5ec9f33754 调用API函数,在窗口非客户区绘图 GDI+的Graphics类里有个FromHdc ...

随机推荐

  1. 码农的福利来了, 编程在线Androd 客户端上线了

    编程在线下载: 编程在线网站:http://codestudy.sinaapp.com (最新版2.1) 编程在线移动版:http://codestudy.sinaapp.com/mobile/ 编程 ...

  2. 62 不同路径 leetcode JAVA

    题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为“Finish”). 问 ...

  3. apache url路由配置重写

    最近复习了一下Apache Rewrite url重定向功能,有个项目用到了.htaccess,简单的几行代码,是看不怎么明白,于是复习了一下. 1.Apache Rewrite的主要功能 就是实现U ...

  4. Microsoft Windows XP Professional X64 Edition Corporate Keys

    FVMK4-6DD4B-26MB4-74JB2-R4XWM DHR8W-69GX3-YWPM9-P98K2-B2V4Y DDR6D-XMQ6V-78Y2B-B6TP4-YXMRY J4K6H-DTTF ...

  5. mysql随机取出若干条记录的实用方法

    1.常见的方法 ; 这种方法可以随机取得数据,但是如果表比较大,数据量很多的时候会很耗时. 2.优化后的方式 ) as t ); 分析,首先根据条件筛选出要选的数据,然后随机排序取出要的条数的id , ...

  6. L02-RHEL6.5环境中安装JDK1.8

    注: 1.本文安装的是jdk1.8,采用rpm包的方式安装. 2.rpm安装方式默认会把jdk安装到/usr/java/jdk1.8xxx 路径上,若想将JDK安装到特定路径,需以源码方式安装,可参考 ...

  7. 大数据-HBase HA集群搭建

    1.下载对应版本的Hbase,在我们搭建的集群环境中选用的是hbase-1.4.6 将下载完成的hbase压缩包放到对应的目录下,此处我们的目录为/opt/workspace/ 2.对已经有的压缩包进 ...

  8. F6&F7adjust the volume

    Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard La ...

  9. [转] 使用HTTPS在Nexus Repository Manager 3.0上搭建私有Docker仓库

    FROM: https://www.hifreud.com/2018/06/06/03-nexus-docker-repository-with-ssl/ 搭建方式 搭建SSL的Nexus官方提供两种 ...

  10. Chrome获取微信授权,调试公众号页面

    1.目的 你可能遇到过这种情况,在微信中打开公众号是这样的. 复制链接,在chrome中打开是这样的. 博主今天要解决的就是,如果在chrome中加载需要微信授权的页面,至于加载成功后要干嘛,测试?抓 ...